[ 2진수의 음수 표현 ]
1. 부호 비트
- 비트의 가장 왼쪽 1비트를 이용해서 부호를 표현(0: 양수, 1: 음수)
- 부호 비트를 제외한 나머지 비트는 변경없이 2진수의 절대 값으로 수를 표현한다.
(Ex> -3을 표현: 1011)
- 0을 표현 할 때 +0과 -0 모두를 표현하게 된다.(불필요한 0의 표현 방법이다.)
2. 1의 보수
- 비트의 가장 왼쪽 1비트를 이용해서 부호를 표현(0: 양수, 1: 음수)
- 부호 비트를 제외한 나머지 비트는 1과 0을 반전한 값으로 수를 표현한다.
(Ex> -3을 표현: 1011 -> 1100)
- 0을 표현 할 때 +0과 -0 모두를 표현하게 된다.(불필요한 0의 표현 방법이다.)
3. 2의 보수
- 비트의 가장 왼쪽 1비트를 이용해서 부호를 표현(0: 양수, 1: 음수)
- 부호 비트를 제외한 나머지 비트는 1과 0을 반전한 값에 1을 더한 값으로 수를 표현한다.
(Ex> -3을 표현: 1011 -> 1100 -> 1101)
- 현대의 모든 컴퓨터는 음수를 표현 할 때 2의 보수를 사용하여 표현 한다고 해도 무방하다.
- 0을 표현 할 때 +0과 -0을 표현 하는 불필요한 현상이 없다.
- 다른 음수 표현 방법 보다 음수를 1가지 더 표현 할 수 있다.
[ 3가지 방법을 이용한 수의 표현 ]
10진수 |
부호 비트 |
1의 보수 |
2의 보수 |
7 |
0111 |
0111 |
0111 |
6 |
0110 |
0110 |
0110 |
5 |
0101 |
0101 |
0101 |
4 |
0100 |
0100 |
0100 |
3 |
0011 |
0011 |
0011 |
2 |
0010 |
0010 |
0010 |
1 |
0001 |
0001 |
0001 |
0 |
0000 |
0000 |
0000 |
-0 |
1000 |
1111 |
|
-1 |
1001 |
1110 |
1111 |
-2 |
1010 |
1101 |
1110 |
-3 |
1011 |
1100 |
1101 |
-4 |
1100 |
1011 |
1100 |
-5 |
1101 |
1010 |
1011 |
-6 |
1110 |
1001 |
1010 |
-7 |
1111 |
1000 |
1001 |
-8 |
|
1000 |
'컴퓨터 개론' 카테고리의 다른 글
컴퓨터의 데이터 단위 (0) | 2016.11.26 |
---|---|
16진수를 사용하는 이유 (0) | 2016.11.26 |
하드디스크 구조 (0) | 2013.06.07 |