В вычислительной технике нумерация битов – это соглашение, используемое для идентификации позиций битов в двоичном числе .
В вычислениях младший значащий бит ( LSb ) — это позиция бита в двоичном целом числе , представляющая двоичную единицу целого числа. Аналогично, старший бит ( MSb ) представляет собой разряд высшего порядка двоичного целого числа. LSb иногда называют младшим битом или крайним правым битом из-за принятого в позиционной записи записи менее значащих цифр дальше вправо. MSb также называется старшим битом или самым левым битом . В обоих случаях LSb и MSb напрямую коррелируют с младшей и самой значимой цифрой десятичного целого числа.
Индексация битов соответствует позиционной записи значения по основанию 2. По этой причине индекс битов не зависит от того, как значение хранится на устройстве, например, от порядка байтов значения . Скорее, это свойство числового значения в двоичном формате. Это часто используется в программировании посредством сдвига битов : значение соответствует n -му биту двоичного целого числа (со значением ).1 << n
2n
В цифровой стеганографии конфиденциальные сообщения могут быть скрыты путем манипулирования и сохранения информации в младших битах изображения или звукового файла. Пользователь может позже восстановить эту информацию, извлекая младшие биты обработанных пикселей, чтобы восстановить исходное сообщение. Это позволяет хранить или передавать цифровую информацию в тайне.
Эта таблица иллюстрирует пример десятичного значения 149 и расположение младшего бита. В этом конкретном примере позиция единичного значения (десятичное 1 или 0) находится в битовой позиции 0 (n = 0). MSb обозначает старший бит , а LSb — младший бит .
Выражения «самый значащий бит сначала» и «наименьший значащий бит наконец» указывают на порядок последовательности битов в байтах, передаваемых по проводу в протоколе последовательной передачи или в потоке (например, аудиопотоке).
Самый старший бит первым означает, что самый старший бит поступит первым: следовательно, например, шестнадцатеричное число 0x12
в 00010010
двоичном представлении будет поступать как последовательность 0 0 0 1 0 0 1 0
.
Сначала младший значащий бит означает, что первым будет поступать младший значащий бит : следовательно, например, одно и то же шестнадцатеричное число 0x12
, опять же 00010010
в двоичном представлении, будет поступать в виде (обратной) последовательности 0 1 0 0 1 0 0 0
.
Когда нумерация бит начинается с нуля для младшего бита (LSb), схема нумерации называется LSb 0 . [1] Этот метод нумерации битов имеет то преимущество, что для любого беззнакового числа значение числа можно вычислить путем возведения в степень с номером бита и основанием 2. [2] Таким образом , значение беззнакового двоичного целого числа равно
где b i обозначает значение бита с номером i , а N обозначает общее количество битов.
Когда нумерация старших битов (MSb) начинается с нуля, схема нумерации называется MSb 0 .
Следовательно, значение беззнакового двоичного целого числа равно
Младший бит числа можно вычислить с временной сложностью по формуле , где означает побитовую операцию И и означает побитовую операцию НЕ на .
Для нумерации MSb 1 значение беззнакового двоичного целого числа равно
PL/I нумерует строки BIT , начиная с 1 для самого левого бита.
Функция Fortran BTEST использует нумерацию LSb 0.