差分

移動先: 案内検索

2の補数

6 バイト追加, 2016年5月15日 (日) 18:06
/* 2の補数を使っての計算 */
== 2の補数を使っての計算 ==
4ビットレジスタで1と-1を加算してみましょう。
4ビットレジスタで1と-1を加算してみましょう。
1はビット表現では0001です。-1はビット表現では1111です。
0001と1111を加算すると2進数では10000です。
0000は0です。よって1に-1を加えた結果は0になることがわかります。
では7にこんどは7に-4を加える計算してみましょう。
0111と1100を加えると2進数10011となりレジスタの内容は0011となります。
0011は3です。7 + (-4) = 3 ですので同じだといことがわかります。
 
== 加算器と2の補数 ==