0
「Z80をプログラミングする」という本でこのことが分かりましたが、それは答えられなかった運動の質問でした。"1010 0000"は有効なBCD表現ではないのはなぜですか?
「Z80をプログラミングする」という本でこのことが分かりましたが、それは答えられなかった運動の質問でした。"1010 0000"は有効なBCD表現ではないのはなぜですか?
10進値を2進数で表現しようとしているためです。
0000 - 0
0001 - 1
0010 - 2
0011 - 3
0100 - 4
0101 - 5
0110 - 6
0111 - 7
1000 - 8
1001 - 9
無効BCD 4ビットの塊:
1010 - 10
1011 - 11
1100 - 12
1101 - 13
1110 - 14
1111 - 15
例:
0101 0011 - 53
1001 0111 - 97
1000 1001 0100 - 894
1010 0000 - (10)0 // We can't represent 10 in a single decimal digit
あなただけの0から9
有効なBCD 4ビットのチャンクの間の数値の表現を使用することができます
値10〜15は、BCH(binary coded hexadecimal)コンテキストで有効です。以前の無効な例では、次のような結果になります。
1010 0000 - A0
「1010 0000」は16進数で「A0」となります。他に質問は ? –