Битовый порядок

8-битное число, порядок следования битов слева направо; часто
То же 8-битное число, но с порядком следования битов справа налево; Редко

Порядок бит описывает порядок , в котором биты в являются словом данных , индексированными . Так ли

  • слева (младший адрес, бит № 0) вправо (старший адрес, бит № x) или
  • справа (младший адрес, бит № 0) налево (старший адрес, бит № x).

Это важно для Б. в аппаратном программировании микропроцессоров и в последовательной передаче данных (побитовая передача данных). В случае последнего важна также последовательность, в которой принятые биты сохраняются в слове данных на принимающей стороне. Если последовательность установлена ​​неправильно на приемнике, переданное слово данных «0110 1001» (десятичное 105, шестнадцатеричное  69 ч ) становится словом данных «1001 0110» (десятичное 150, шестнадцатеричное 96 ч ).

В дополнение к порядку битов правильная оценка также зависит от значения битов . Он определяет,

  • бит с номером 0 является наименее значимым, а бит с номером x - наиболее значимым (нумерация битов LSB-0, наименее значимый бит ), или
  • бит с номером 0 является самым старшим, а бит с номером x - младшим (нумерация битов MSB-0, самый старший бит ).

Два свойства битовый порядок и битовый вес могут встречаться во всех комбинациях 2 x 2 = 4.

пример

В описании функции 32-битный - процессор тот номер разряда, который нужно установить. 5 Из контекста или из других разделов описания видно, что число 0 присваивается младшему биту. Бит № 5 поэтому имеет десятичное значение 32.

Для процессора со старшим битом 31 слева (соответствует Big-Endian для байтов ) результирующее значение в виде двоичного числа будет:

00000000 00000000 00000000 00100000

и в шестнадцатеричной системе счисления:

00 ч  00 ч  00 ч  20 ч

Напротив, с процессором, в котором старший бит № 31 находится в крайнем правом углу (соответствует младшему порядку байтов ), результирующее значение будет в виде двоичного числа:

00000100 00000000 00000000 00000000

и в шестнадцатеричной системе счисления:

02 ч  00 ч  00 ч  00 ч .

Смотри тоже