0

8 ビット レジスタと符号付きマグニチュード表現を使用します。BCD の 25 は 010 0101 だと思っていましたが、教科書では 001 1001 と書いてあります。

4

1 に答える 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 に答える