У меня есть 8-байтовый массив в моем приложении с этими данными:
00000133339e36a2
Эти данные представляют собой длинный (на платформе, в которую были записаны данные, на Mac это было бы очень долго) со значением
1319420966562
. В реальном приложении это полурандомизированный набор данных, поэтому число всегда будет другим. Следовательно, мне нужно преобразовать массив байтов в длинный длинный для печати.
Я пробовал преобразовать данные прямо в длинный длинный список, но я придумал
1305392
, где я должен был видеть указанное выше число.
Для тех из вас, у кого больше опыта в манипулировании байтами C, чем у меня, как мне правильно преобразовать байтовый массив в long long?
РЕДАКТИРОВАТЬ: Странно, но все ваши решения продолжают выводить одно и то же число: 866006690. Это десятичный эквивалент последних четырех байтов данных.