1

少し奇妙なものですが、ここに行きます...。

特定のビットがどのバイトにあるかを数学的に判断するにはどうすればよいですか?

たとえば、32ビットワードがある場合、4つの8ビットバイトがあります。これらの4バイトのどれに特定のビットが入っているか知りたいのですが、ランダムなビットを例にとると、ビット7が最初のバイトにあり、ビット12が2番目にあり、19が3番目にあります。

何か案は?

ありがとう

4

1 に答える 1

4

ビットとバイトを 0 から数えた場合、整数除算を使用して 8 で除算するとうまくいくはずです。

 7 / 8 = 0 // Bit #7 is in byte #0
19 / 8 = 2 // Bit #19 is in byte #2
于 2012-10-03T13:23:37.680 に答える