回答編集履歴

1

不足を追記しようとしたがとりあえずここまで

2017/03/14 15:25

投稿

swordone
swordone

スコア20651

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