0
int64_t maskTestNum = (1ll << 63);
Может кто-нибудь объяснить, почему это печатает как значение ниже?странный результат смещения бит
-9223372036854775808
Я думаю, что абсолютное значение правильно, но почему минус?
Эт, это подписанное число, и вы перешли в бит знака? –
OK, ta ... не знал о подписанном бите, но имеет смысл. – Remover