본문 바로가기

카테고리 없음

컴퓨터 자료형에 대하여

반응형

진법이란 N개의 수를 사용하여 그 개수만큼 수를 표현하는 것이다.
0~9(10개의수)를 사용하여 표현한 수를 10진수
0~7(8개의수)를 사용하여 표현한 수를 8진수
진법변환방법:
10진수->2진수 : 10진수를 2로 나눈값에 몫을 거꾸로 표현한 것이다.
2진수->10진수: 2진수의 왼쪽부터 0,1,2,... 승하여 2진수의 자리값을 곱하여 모두 더한다.
16진수->10진수: 먼저 16진수에서 2진수로 변환한후(4비트씩 나눠서) 2진수에서 10진수로 변 환한다.
단위 : 비트(bit)->8bit(1byte)->니블(4비트)
자료형:
이름 형태 바이트 signed unsigned
char 문자 1 -128~127 0~255
short 정수 2 -32768~32767 0~65535
int 정수 4 약 -21억 ~ 약 21억 0~43억
long 정수 4 약 -21억 ~ 약 21억 0~43억
float 실수 4 소수 6자리까지
double 실수 8 소수15자리까지
보수:
컴퓨터에서는 1의 보수와 2의 보수를 사용한다.
컴퓨터는 뺄셈을 하지못하고,음수를 표시할 수 없다.
따라서 보수라는 것을 사용한다.
보수를 취하는 방법:
1의 보수는 2진수의 1 또는 0을 모두 반대로 더한다.
2의 보수는 1의 보수에 +1을 해주는 것이다.
- 1의 보수는 음수를 표현할 수 있다
단점:
음수를 1의 보수로 표기하는방법은 0이 +0과 -0 으로 각각다르다
+0->0000 -0->1111 이다.
즉 1의 보수는 0이 2가지로 표현되므로 -8을 표현할 수 없다
보완:
2의 보수를 이용하여 4비트에서 -8 ~+7 가지 표현 가능하다.
1의 보수와 2의 보수 모두 음수는 4비트의 가장 왼쪽 비트가 1이다.
비트의 모임에서 가장 왼쪽의 비트를 최상위비트(msb) 라고한다.
이것을 sign bit 라 한다.
2의 보수를 구하는 방법:
1.음수의 절대값인 양수에 해당하는 n비트는 2진수를 구한다.
2.1에서 얻은 2진수의 n비트인 1의 보수를 구한다.
3.2에서 얻은 2진수에 1을 더해 n비트만을 취한다.

반응형