컴퓨터에서 2진수로 정수형의 부호를 표현하는 방법
부호 절대값형식: -0 과 +0이 존재한다.
예) 21을 표현할 때 8비트 중 가장 앞의 비트는 부호를 나타낸다.
+21 :
0(양수) | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
-21 :
1(음수) | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
1의 보수(1'Complement)형식: 0이 한개만 존재한다.(n-1보수라고도 한다)
10진법에서 21의 9보수(n-1보수)를 취하면 99가 되기위해 78이 필요한 것처럼~
보수는 음수를 표현하는 것을 유의해서 보면 됨.
예) 21을 표현할 때 8비트 중 가장 앞의 비트는 부호. 양수를 완전히 뒤집은 모양.
+21:
0(양수) | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
-21:
1(음수) | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
2의 보수(2' Complement)형식: 0이 한개만 존재한다.(n보수라고도 한다.). 실제 컴퓨터 연산방식으로 씀.
10진법에서 21의 10보수(n보수)를 취하면 100이 되기 위해 79가 필요한 것처럼~
보수는 음수를 표현하는 것에 유의해서 보면 된다.
가산기만으로 뺄셈연산이 가능하기 때문에 컴퓨터에서 쓴다.
+21:
0(양수) | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
-21:
1(음수) | 1 | 1 | 0 | 1 | 0 | 1 | 1 |
컴퓨터에서 2진수로 실수형 표현
부동소수점(floating) - 32비트 로표현(부호, 지수부, 소수부) = (1비트, 7비트, 24비트)
213 = 0.213 * 10^3
고정소수점 : 소수점 아래 표현을 이진수로 그대로 표현하는 방법
0.21 = 0.00010101