8 ビット レジスタと符号付きマグニチュード表現を使用します。BCD の 25 は 010 0101 だと思っていましたが、教科書では 001 1001 と書いてあります。
1 に答える
0
25 / 2 = 12r1 (12 余り 1)
12 / 2 = 6r0 (6 余り 0)
6 / 2 = 3r0 (3 余り 0)
3 / 2 = 1r1 (1 余り 0)
1 / 2 = 0r1 (0 余り 0)
したがって、11001 (ツリーを逆方向に作業) は 25 に相当するバイナリです。
それについて考える別の方法は、2 の累乗を使用することです。
(1*16) + (1*8) + (0*4) + (0*2) + (1*1) = 25
注目に値するのは、基数が 10 の場合と同様に、先行ゼロは数値の値を変更しないということです。(00025 == 25) (0011001 == 11001)。
あなたの場合、8ビットのレジスタにデータを入力する必要があるため、先頭のゼロがあります(値に関係なく8つの2進数が必要です)。
于 2014-05-02T05:17:43.983 に答える