1) 컴퓨터에서 정수의 표현
음수 | 0 | 양수 |
2의 보수로 나타낸다. | 2진수로 나타낸다. |
* n개의 비트를 사용하면 총 2 n승개의 서로 다른 문자를 표현할 수 있다.
* n 비트를 사용한 정수는 음수와 양수를 모두 표현할 경우 -(2 n승-1) ~(2 n승-1 - 1)까지의 정수 범위를 갖는다.
*1바이트 = (8bits)는 256개의 정보를 표현할 수 있으며, 양수와 음수를 모두 표현할 경우 -(2 7승)~(2 7승 - 1)까지,
즉 -128 ~127까지의 범위를 나타낼 수 있다.
2) 수의 표현과 진수
@ 2진수의 비트별 자리값
LBS : 가장 가중치가 작은 값 (제일 오른쪽에 잇는 값)
MSB : 가장 가중치가 높은 값 ( 제일 왼쪽에 있는 값)
* 2n승개의 비트를 가지는 이진수의 비트별 자리값
2n-1 | 2n-2 | .... | 2 7승 | 2 6승 | 2 5승 | 2 4승 | 2 3승 | 2 2승 | 2 1승 | 2 0승 |
@ 2진수 -> 10진수 변환
10001011 = 1*2 7승 + 0*2 6승 + 0*2 5승 + 0*2 4승 + 1*2 3승 + 0*2 2승 + 1*2 1승 + 1*2 0승
= 128 + 0 + 0 + 0 + 8 + 0 + 2 + 1
= 139
@ 16진수
16진수 | 2진수 |
0 | 0000 |
1 | 0001 |
2 | 0010 |
3 | 0011 |
4 | 0100 |
5 | 0101 |
6 | 0110 |
7 | 0111 |
16진수 | 2진수 |
8 | 1000 |
9 | 1001 |
A | 1010 |
B | 1011 |
C | 1100 |
D | 1101 |
E | 1110 |
F | 1111 |
@ 2진수 -> 16진수 변환
1010 / 0001 / 1100 / 0101
A / 1 / C / 5
@ 음수 표현 방법
* 1의 보수 ( 1's complement)
- 이진수의 각 비트 0은 1로 , 1은 0으로 바꾸 음수를 나타내는 방법
* 2의 보수 (2's complement)
* 1의 보수 결과에 다시 1을 더해 음수를 나타내는 방법
* 현재 대다수 컴퓨터에서는 음수를 나타내는 방법으로 2의 보수를 사용한다.