負の整数を含む足し算(8ビット)

2の補数を使うと引き算が足し算でできるようになります。

2の補数で表されたマイナスの数を普通に足せば引き算になります。

ただし、計算結果が符号つき整数で表せる範囲を越えると正しい答えになりません。

8ビットでは計算結果が -128 以上 127 以下ならば正しい答えが出ます。

内部表現 符号つき整数
(2の補数)
0 0 0 0 0 0 0 0 0
+) 0 0 0 0 0 0 0 0 0
加算実行 計算値 正しい値

内部表現のビットをクリックして数値を設定し、[加算実行]で和を求めます。

結果の表です。

コンピュータの
内部表現
計算値 正しい値
11111110-2254
11111101-3253
11111100-4252
11111011-5251
......
10000010-126130
10000001-127129
10000000-128128
01111111127127
01111110126126
......
0000100199
0000100088
0000011177
0000011066
0000010155
0000010044
0000001133
0000001022
0000000111
0000000000
11111111-1-1
11111110-2-2
11111101-3-3
11111100-4-4
11111011-5-5
11111010-6-6
11111001-7-7
11111000-8-8
11110111-9-9
11110110-10-10
......
10000010-126-126
10000001-127-127
10000000-128-128
01111111127-129
01111110126-130
......
000001106-250
000001015-251
000001004-252
000000113-253
000000102-254
000000011-255
000000000-256
聖愛中学高等学校
http://www.seiai.ed.jp/
Jun. 2011