В программировании у нас есть стандарт относительно того, что такое 8-й, 7-й, первый или второй бит? - PullRequest
4 голосов
/ 27 марта 2010

В программировании, когда мы говорим "7-й младший значащий бит", у нас есть стандарт того, является ли он битом 7 или битом 6 (если мы начинаем с бита 0).

Поскольку, если мы говорим «2-й наименьший значащий бит», это звучит так, как будто это бит 1 (считая от бита 0 снова), поэтому, если 2 означает бит 1, то 7-й означает бит 6, а не бит 7.

Ответы [ 2 ]

6 голосов
/ 27 марта 2010

Стандарт? Как стандарт ISO? Нет, хотя многие из них на самом деле считают биты на b0. Но в английских терминах второй младший бит - это бит, удаленный из (первого) младшего бита, так что это будет b1.

Итак, седьмым будет b6. В октете старший бит b7 будет восьмым младшим битом.

Что бы это ни стоило, я не думаю, что когда-либо слышал фразу «7-й наименее значимый бит» за всю свою 30-летнюю трудовую жизнь. Это всегда было bN (где N возрастает от 0 до количества битов минус один) или просто самый младший или самый старший бит (даже не второй самый старший).

2 голосов
/ 27 марта 2010

Стандарт, который я всегда использовал, состоит в том, что биты пронумерованы от 0 до n-1 для числа n битов, 0 - бит самого младшего разряда, но «1-й бит» - это бит 0, «второй бит» - бит 1 и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...