Little Endian Encoding - PullRequest
       6

Little Endian Encoding

1 голос
/ 17 июня 2011

Следующая последовательность байтов кодируется как Little Endian Unsigned Int.

F0 00 00 00 

Я только что прочитал о порядке байтов. Просто хотел проверить, если это десятичное число 240.

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

Перевод последовательности байтов в биты ...

[1111 0000] [0000 0000] [0000 0000] [0000 0000]

Преобразование первого байта в десятичную ...

= 0 * 2 ^ 0 + 0 * 2 ^ 1 + 0 * 2 ^ 2 + 0 * 2 ^ 3 + 1 * 2 ^ 4 + 1 * 2 ^ 5 + 1 * 2 ^ 6 + 1 * 2 ^ 7

Делаем математику ...

= 16 + 32 + 64 + 128 = 240

1 голос
/ 17 июня 2011

Да, 0x000000F0 = 240.

Если бы это был порядок байтов, то было бы 0xF0000000 = 4026531840 (или -268435456, если подписано).

...