【发布时间】:2012-10-03 13:20:58
【问题描述】:
有点奇怪,但这里是......
我如何在数学上确定某个位在哪个字节中?
例如,如果我有一个 32 位字,则有四个 8 位字节。我想知道某个位在这四个字节中的哪一个。所以以一些随机位为例,第 7 位在第一个字节中,第 12 位在第二个字节中,19 在第三个字节中,依此类推。
有什么想法吗?
谢谢
【问题讨论】:
有点奇怪,但这里是......
我如何在数学上确定某个位在哪个字节中?
例如,如果我有一个 32 位字,则有四个 8 位字节。我想知道某个位在这四个字节中的哪一个。所以以一些随机位为例,第 7 位在第一个字节中,第 12 位在第二个字节中,19 在第三个字节中,依此类推。
有什么想法吗?
谢谢
【问题讨论】:
如果您从零开始对位和字节进行编号,则使用整数除法除以八应该可以解决问题:
7 / 8 = 0 // Bit #7 is in byte #0
19 / 8 = 2 // Bit #19 is in byte #2
【讨论】: