私の本には、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 を掛けるのでしょうか?
私の本には、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 を掛けるのでしょうか?
2 進数の各桁には、重み = 2 ^ 位置があり、位置は右から左に始まります。これらはバイトの重みです
128 64 32 16 8 4 2 1
したがって、次の数値を 2 進数で表すと、
0 0 1 0 1 0 1 0
我々が得る
32 + 8 + 2 = 42
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