Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
少し奇妙なものですが、ここに行きます...。
特定のビットがどのバイトにあるかを数学的に判断するにはどうすればよいですか?
たとえば、32ビットワードがある場合、4つの8ビットバイトがあります。これらの4バイトのどれに特定のビットが入っているか知りたいのですが、ランダムなビットを例にとると、ビット7が最初のバイトにあり、ビット12が2番目にあり、19が3番目にあります。
何か案は?
ありがとう
ビットとバイトを 0 から数えた場合、整数除算を使用して 8 で除算するとうまくいくはずです。
7 / 8 = 0 // Bit #7 is in byte #0 19 / 8 = 2 // Bit #19 is in byte #2