Bit manipulation 在编程中,我们是否有关于第8位、第7位、第一位或第二位的标准?

Bit manipulation 在编程中,我们是否有关于第8位、第7位、第一位或第二位的标准?,bit-manipulation,Bit Manipulation,在编程中,当我们说“第七个最低有效位”时,我们是否有一个标准来确定它是位7还是位6(如果我们从位0开始) 因为如果我们说“第二个最低有效位”,听起来像是第1位(再次从第0位开始计数),所以如果第2位表示第1位,那么第7位表示第6位,而不是第7位。我一直使用的标准是,对于一个n位数字,位从0到n-1进行编号,0是最低阶位,但“第一位”是第0位,即“第二位”位1是否为标准,依此类推。?像ISO标准?不,尽管它们中有相当多实际上是在b0处计数位。但是,在英语中,第二个最低有效位是从(第一个)最低有效位

在编程中,当我们说“第七个最低有效位”时,我们是否有一个标准来确定它是位7还是位6(如果我们从位0开始)


因为如果我们说“第二个最低有效位”,听起来像是第1位(再次从第0位开始计数),所以如果第2位表示第1位,那么第7位表示第6位,而不是第7位。

我一直使用的标准是,对于一个n位数字,位从0到n-1进行编号,0是最低阶位,但“第一位”是第0位,即“第二位”位1是否为标准,依此类推。

?像ISO标准?不,尽管它们中有相当多实际上是在b0处计数位。但是,在英语中,第二个最低有效位是从(第一个)最低有效位中删除的位,因此是b1

所以第七个是b6。在八位组中,最高有效位b7将是第八个最低有效位


值得一提的是,在我30多年的工作生涯中,我从未听说过“第七个最不重要的部分”这个短语。它总是bN(其中N从0到位数减1),或者只是最低或最高有效位(甚至不是第二个最高有效位)。

这样,当位的值被解释为整数时,位N中的a
1
对应于值2^N这正日益成为标准,但您仍然可以看到相反方向的位编号示例,即位0=MSB。可能与endianness有一些松散的关联。@Paul R:是的,我在处理器手册中看到过,它总是让我感到困惑。