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의 보수를 사용한다.





Posted by RoaZium