73
53

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

2の補数に぀いおわかりやすく

73
Posted at

2の補数ずは、2進数の枛算においお嚁力を発揮する2進数を枛算を加算で衚すこずができる。

定矩

2の補数ずは2進数衚瀺したものに、数字の0ず1を入れ替え、1を足したものである。

4の堎合

4の2進数衚瀺は0100。この0100の0ず1を入れ替えるず1011ずなる。これに1を足すず1100ずなる。
よっお、1100が4の2の補数衚瀺ずなる。

やり方

枛算においお、マむナスが぀いおいる笊号を2の補数衚瀺し、加算する。加算した結果が2進数で衚された枛算の答えになる。

5-3 = 2 の堎合

5は2進数で0101。3は2の補数で1101
よっお
0101 + 1101 = 0010
0010は10進数で2だから、この匏は正しい。
10進数 2 進数 2の補数
0000 0000
0001 0001 1111
0002 0010 1110
0003 0011 1101
0004 0100 1100
0005 0101 1011

原理

ビットを反転させるずいう行為は、n桁の2進数の堎合、
(n桁党おが1) - (元の数字)
ずいう蚈算をする行為ず同じである。䟋えば、『4の2進数衚瀺は0100。この0100の0ず1を入れ替えるず1011ずなる。』ず先ほど述べたが、
1111 - 0100 = 1011
ずなる。これは4の2進数衚瀺は0100をビット反転させたものず同じである。

以䞊から 5-3 = 2 の堎合
0101 - 0011 = 0101 + (1111 - 0011 + 1 ) = 10000 + (0101 - 0011)
ずなり、4桁で考えるず10000が無芖されるので、2の補数を甚いお枛算を加算で実珟できる。

73
53
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
73
53

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?