Преобразование байтового массива C в long long

У меня есть 8-байтовый массив в моем приложении с этими данными:

00000133339e36a2

Эти данные представляют собой длинный (на платформе, в которую были записаны данные, на Mac это было бы очень долго) со значением

1319420966562

. В реальном приложении это полурандомизированный набор данных, поэтому число всегда будет другим. Следовательно, мне нужно преобразовать массив байтов в длинный длинный для печати.

Я пробовал преобразовать данные прямо в длинный длинный список, но я придумал

1305392

, где я должен был видеть указанное выше число.

Для тех из вас, у кого больше опыта в манипулировании байтами C, чем у меня, как мне правильно преобразовать байтовый массив в long long?

РЕДАКТИРОВАТЬ: Странно, но все ваши решения продолжают выводить одно и то же число: 866006690. Это десятичный эквивалент последних четырех байтов данных.

5
задан voidzm 24 October 2011 в 22:19
поделиться