0

エンディアンについて話し合ったとき、講師は 16 進数で 0A0B0C0D という単語を教えてくれましたが、なぜそれが 32 ビットの単語になるのでしょうか?

ありがとう。

4

3 に答える 3

2

前文:

インストラクターが 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 ビットの数値にもなります。数字を分類するとき、先頭のゼロは考慮しません!

于 2015-10-11T16:02:03.230 に答える
0

8 つの 16 進数があり、各 16 進数は 4 ビット、8*4 = 32 ビットです。

特定の単語は次のようになります。

0000 1010 0000 1011 0000 1100 0000 1101
 0    A    0    B    0    C    0    D
于 2015-10-10T02:58:12.610 に答える