プロが教えるわが家の防犯対策術!

2進数同士の足し算、3進数同士の足し算って10進数に直してからやるんですか?

A 回答 (2件)

ABCDEFGHI


━━━━━━━━━
 10100011
+01101001
━━━━━━━━━

としたら、
Iの桁は、足すと、Hに桁上がりの「1」とIの「0」が残る。
Hの桁は、Iの桁上がりの「1」と上の「1」、下の「0」と足してGに桁上がりの「1」とHに「0」が残る。
Gの桁では、Hの桁上がりの「1」と上の「0」と下の「0」を足して桁上がりせずに「1」になる。

Fの桁は、上の「0」と下の「1」を足して「1」になる。
Eの桁は、上の「0」と下の「0」を足して「0」になる。
Dの桁は、上の「1」と下の「1」を足してCに桁上がりが発生するのでCに「1」とDに「0」が残る。
Cの桁は、Dからの桁上がりの「1」と上の「0」と下の「1」を足すと、Bに桁上がりの「1」とCに「0」が残る。

Bの桁は、桁上がり下「1」と上の「1」と下の「0」を足して、桁上がりを起こし、Aの「1」が行く、Bには「0」が残る。
Aには、「1」が発生し、計算が終了する。

ABCDEFGHI
━━━━━━━━━
 10100011
+01101001
━━━━━━━━━
100001100

と、こうなります。
    • good
    • 1

こんばんは。



2進数同士で、結果が2進数で欲しいなら、そのままの方が効率が良いと
思います。
結果が10進数で欲しいなら、10進数に直してからの方が楽ですが。

3進数同士ですと、0,1,2 の3つでしょうか?
上記2進数のやり方と同じで良いかと思います。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!