关于比特序列中数字指代方式及寄存器[7:3]位含义的技术咨询
比特序列的指代方式
- 主流的比特指代规则是从0开始计数:最右侧的最低有效位(LSB)标记为
bit 0,往左依次递增,最左侧的最高有效位(MSB)标记为对应总位数减1的索引(比如8位字节的最高位是bit 7)。 - 若要指代连续一段比特,用
[高位索引:低位索引]的格式,比如[7:0]代表完整的8位字节,[3:0]代表低4位。
0x123寄存器存储中bits [7:3]的含义
首先明确:寄存器中存储的本质是二进制值,十六进制0x123只是二进制的简写形式,所以bits [7:3]必然指代的是该值的二进制对应位区间。
将0x123转换为二进制(以16位寄存器为例,高位补零):00000001 00100011
按照从0开始的位索引规则:
bit 0是最右侧的1,bit 7是低字节的最高位(即二进制串中第8位,值为0)bits [7:3]覆盖的是bit 7到bit 3的连续5个比特,对应二进制为00100,转换为十进制是4,十六进制是0x4。
内容的提问来源于stack exchange,提问作者Ryan Pham
相关产品推荐
相关产品推荐

