1の補数の2進数での減算(基本的な事だけど)
たとえば(13)10=(01101)2, (8)10=(01000)2
という数値を元に考えてみます。
1の補数なので
(-13)10=(10010)2 , (-8)10=(10111)2 となります。
ここで8+(-13)と(-8)+13を求めたいのです。
<8+(-13)>
((01000)2
+(10010)2
((11010)2 bit反転→ (00101)2 = (5)10
よって (11010)2 = (-5)10
<(-8)+13>
(((10111)2
+((01101)2
((100100)2 bit反転→ (011011)2 = ??
どうして答えが5の2進数表現にならないのでしょうか?
解き方が違うのならば、その理由が知りたいのです。
お礼
ありがとうございました。