回答編集履歴
1
不足を追記しようとしたがとりあえずここまで
test
CHANGED
@@ -80,7 +80,29 @@
|
|
80
80
|
|
81
81
|
こういうxを、今は10進数で考えているので、10の補数表現といいます。
|
82
82
|
|
83
|
-
4桁で考えた場合、最後の10000引く操作は桁あふれした分を除外することに
|
83
|
+
4桁で考えた場合、最後の10000引く操作は桁あふれした分を除外することに相当します。
|
84
|
+
|
85
|
+
|
86
|
+
|
87
|
+
このxを求めると、1589=10000-xですから、**x=10000-1589**となります。
|
88
|
+
|
89
|
+
やっぱり繰り下がりのある引き算になるじゃないか…となりそうですが、この計算を
|
90
|
+
|
91
|
+
```
|
92
|
+
|
93
|
+
x = 10000 -1589
|
94
|
+
|
95
|
+
= (9999+1)-1589
|
96
|
+
|
97
|
+
= (9999-1589)+1
|
98
|
+
|
99
|
+
= 8410 +1
|
100
|
+
|
101
|
+
=8411
|
102
|
+
|
103
|
+
```
|
104
|
+
|
105
|
+
とします。3行目のカッコ内は10進数で使う最大の数字9が並んだ数からの引き算なので、繰り下がりなく引き算ができます。このカッコの計算で出てきた8410は、1589の**9の補数**というものです。10の補数より1小さいので9の補数というわけです。
|
84
106
|
|
85
107
|
|
86
108
|
|