-2

私の本には、2 進表記の 0010 1010 は 42 に等しいと書かれています。私の本は言う

2 = (2 * 16 = 32) A = (10 x 1 = 10) なので 32 + 10 = 42

私は完全に迷っています。右から左に始めているのなら、なぜ最初の 4 桁の値が 2 + 8 = 10 = A なのかわかりません。なぜ 32 は 2 で 32 ではないのですか。合計?

そして、なぜ 10 に 1 を掛けてから、2 に別の値の 16 を掛けるのでしょうか?

4

3 に答える 3

3

2 進数の各桁には、重み = 2 ^ 位置があり、位置は右から左に始まります。これらはバイトの重みです

128 64 32 16   8 4 2 1

したがって、次の数値を 2 進数で表すと、

  0  0  1  0   1 0 1 0

我々が得る

32 + 8 + 2 = 42

于 2013-07-26T05:45:39.363 に答える
1

16 進数:2A

16    1

2     A          =(16*2)+(10*1) //A equals 10 in decimal

10 進数では、次のようになります。

10 進数:42

10    1  

4     2          =(4*10)+(2*1)= 42
于 2013-07-26T05:51:53.207 に答える