Нумерация битов
В вычислительной технике нумерация битов – это соглашение, используемое для идентификации позиций битов в двоичном числе .
Значение бита и индексация
[ редактировать ]В вычислениях младший бит ( LSb ) — это позиция бита в двоичном целом числе, представляющая двоичную единицу целого числа. Аналогично, старший бит ( MSb ) представляет собой разряд высшего порядка двоичного целого числа. LSb иногда называют младшим битом или крайним правым битом из-за принятого в позиционной записи записи менее значащих цифр дальше вправо. MSb также называется старшим битом или крайним левым битом . В обоих случаях LSb и MSb напрямую коррелируют с младшей и самой значимой цифрой десятичного целого числа.
Индексация битов соответствует позиционной записи значения по основанию 2. По этой причине индекс битов не зависит от того, как значение хранится на устройстве, например, от порядка байтов значения . Скорее, это свойство числового значения в двоичном формате. Это часто используется в программировании посредством сдвига битов : значение 1 << n
соответствует н й бит двоичного целого числа (со значением 2n
).
Наименее значимый бит в цифровой стеганографии.
[ редактировать ]В цифровой стеганографии конфиденциальные сообщения могут быть скрыты путем манипулирования и сохранения информации в младших битах изображения или звукового файла. Пользователь может позже восстановить эту информацию, извлекая младшие биты обработанных пикселей, чтобы восстановить исходное сообщение. Это позволяет хранить или передавать цифровую информацию в тайне.
Пример целого числа без знака
[ редактировать ]Эта таблица иллюстрирует пример десятичного значения 149 и расположение младшего бита. В этом конкретном примере позиция единичного значения (десятичное 1 или 0) находится в битовой позиции 0 (n = 0). MSb обозначает старший бит , а LSb — младший бит .
Двоичный (десятичный: 149) | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
---|---|---|---|---|---|---|---|---|
Вес бита для данной битовой позиции n ( 2 н ) | 2 7 | 2 6 | 2 5 | 2 4 | 2 3 | 2 2 | 2 1 | 2 0 |
Метка позиции бита | MSb | LSb |
Сначала самый старший и наименее значащий бит
[ редактировать ]Выражения, в которых наиболее значащий бит сначала и наименее значащий бит, указывают на порядок последовательности битов в байтах, передаваемых по проводу в протоколе последовательной передачи или в потоке (например, аудиопотоке).
Самый старший бит первым означает, что самый старший бит поступит первым: отсюда, например, шестнадцатеричное число. 0x12
, 00010010
в двоичном представлении прибудет в виде последовательности 0 0 0 1 0 0 1 0
.
Сначала младший значащий бит означает, что первым будет поступать младший значащий бит : следовательно, например, то же шестнадцатеричное число. 0x12
, снова 00010010
в двоичном представлении прибудет в виде (обратной) последовательности 0 1 0 0 1 0 0 0
.
Нумерация младших битов 0
[ редактировать ]Когда нумерация бит начинается с нуля для младшего бита (LSb), схема нумерации называется LSb 0 . [1] Этот метод нумерации битов имеет то преимущество, что для любого беззнакового числа значение числа можно вычислить путем возведения в степень с номером бита и основанием 2. [2] Следовательно, значение беззнакового двоичного целого числа равно
где b i обозначает значение бита с номером i , а N обозначает общее количество битов.
Нумерация битов MSb 0
[ редактировать ]Когда нумерация старших битов ( MSb) начинается с нуля, схема нумерации называется MSb 0 .
Следовательно, значение беззнакового двоичного целого числа равно
расчет младшего значащего числа
[ редактировать ]Младший бит числа можно вычислить с временной сложностью с формулой , где означает побитовую операцию И и означает, что побитовая операция НЕ включена .
Другой
[ редактировать ]Для нумерации MSb 1 значение беззнакового двоичного целого числа равно
PL/I нумерует строки BIT , начиная с 1 для самого левого бита.
Функция Fortran BTEST использует нумерацию LSb 0.
См. также
[ редактировать ]- АРИНК 429
- Двоичная система счисления
- Представления чисел со знаком
- Дополнение до двух
- Порядок байтов
- Двоичный логарифм
- Юнит на последнем месте (ULP)
- Найти первый набор
- MAC-адрес: инвертированная запись.
Ссылки
[ редактировать ]- ^ Лэнгдон, Глен Г. (1982). Компьютерный дизайн . Computeach Press Inc. с. 52 . ISBN 0-9607864-0-6 .
- ^ «Битовые числа» . Проверено 30 марта 2021 г.