Расположение данных в памяти - PullRequest
1 голос
/ 04 декабря 2009

Если у вас есть целое число 128, хранящееся в 2-байтовой / 16-битной памяти в целочисленном режиме, как оно расположено?

В двоичном, bigendian, я думаю, это так:

| 0000 0001 | 0000 0000 |

Но в гексе это было бы так:

| 0x01 | 0x00 |

, хотя 128 в гексе - 0x80.

Что я не понимаю?

1 Ответ

3 голосов
/ 04 декабря 2009

В старшем порядке биты идут от старшего к младшему. В младшем порядке байты идут от младшего к старшему, но внутри каждого байта биты совпадают с старшим.

Little endian: | 10000000 | 00000000 | or 0x80 0x00

Big endian:    | 00000000 | 10000000 | or 0x00 0x80
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...