エンディアンについて話し合ったとき、講師は 16 進数で 0A0B0C0D という単語を教えてくれましたが、なぜそれが 32 ビットの単語になるのでしょうか?
ありがとう。
エンディアンについて話し合ったとき、講師は 16 進数で 0A0B0C0D という単語を教えてくれましたが、なぜそれが 32 ビットの単語になるのでしょうか?
ありがとう。
前文:
インストラクターが 000000000A0B0C0Dh を与えていたら、答えは何だったでしょうか?
まあ、@ergonaut と @kdbanman によって提供された回答は 64 ビットを生成します。
あなたの質問:
なぜそれが32ビットワードになるのでしょうか?
インストラクターが指定した値は、必ずしも 32 ビットである必要はありません。それは、64 ビット、128 ビット、または 28 ビットから始まるその他のものと簡単に見なすことができます。
ここで重要なのは最上位桁の位置です。
調べるには、16 進数値 0A0B0C0Dh を 2 進数に相当する 0000' 1 010'0000'1011'0000'1100'0000'1101b に変換し、最も左にある1が 28 番目の位置を占めることに注意してください。ビット番号は右から始まることに注意してください。
28 ビットは明らかに 16 ビット ワードに収まらないため、次に高い形式である 32 ビットを選択します。
このロジックをプリアンブルの値に適用すると、正しい答えである 32 ビットの数値にもなります。数字を分類するとき、先頭のゼロは考慮しません!
8 つの 16 進数があり、各 16 進数は 4 ビット、8*4 = 32 ビットです。
特定の単語は次のようになります。
0000 1010 0000 1011 0000 1100 0000 1101
0 A 0 B 0 C 0 D