Большую часть времени бит младшего разряда называется битом 0.
Однако, это действительно зависит от контекста, в котором вы его просите. Я работал над двумя разными (взаимосвязанными) системами, когда одна документация называла это битом 1, а другая - битом 0. Поговорим о путанице! Важно всегда что-то квалифицировать, если вы это документируете.
Как правило, это называется "-индексированный". Таким образом, если бит самого младшего разряда называется «бит ноль», тогда битовое поле «индексируется нулем».
Лично я всегда называю бит самого младшего разряда нулевым битом. С этим соглашением вы можете сдвинуть 1 n
мест, чтобы включить n
th бит:
x = 1<<0; 00000001b (bit 0 is on)
x = 1<<4; 00010000b (bit 4 is on)