Может кто-нибудь подсказать мне, где найти информацию о внутреннем устройстве long long int и unsigned long long int? Когда я использовал битовую арифметику, у меня появилось впечатление, что long long int склеен из двух long int и дает псевдо длину в 64 бита. Поправьте меня, если я не прав.
Когда я пытаюсь значение переменной типа long long int поместить в QBitArray, то на 31 итерации моя long long int переменная ведет себя так, как будто состоит из двух 32 битных.
Lost_brain, я бы сказал, что не "переменная ведёт себя", а "код выводящий её значение". Подозреваю, что если исправить (1 << i) (тип этого выражения -- int) на (1ull << i) (а этого -- unsigned long long), то вывод будет выглядеть более ожидаемо.
Не надо вставлять код картинкой, есть для этого тег.
Lost_brain, Можно и ll писать. Но вообще, я бы посоветовал везде использовать unsigned для работы с битами, раз у вас знаковый бит на равне с остальными выставляется.