출처 : 윤성우. 윤성우의 열혈 C 프로그래밍. 오렌지미디어, 2010.
- 몰랐던 or 까먹었던 내용 위주 정리
2진수
한 자릿수를 가지고 표현할 수 있는 최댓값은 1이기 때문에 1 다음에 자릿수가 증가한다.
ex) 0 -> 1 -> 10 -> 11 -> 100 -> 101
10진수는 정수 9 다음에 자릿수가 증가한다.
16진수는 F 다음에 자릿수가 증가하고, 대소문자를 구분하지 않는다.
16진수를 사용하면 2진수를 간단히 표현 및 파악할 수 있다.
비트
: 컴퓨터가 표현하는 데이터의 최소단위로서 2진수 값 하나를
저장할 수 있는 메모리의 크기를 뜻하는 단위
바이트
: 비트를 8개로 묶은 단위
1바이트 = 8비트
표현법
27 //10진수
0x27 //16진수
027 //8진수
+ 계산법 더 공부해야 됨.
정수와 실수의 표현방식
정수의 가장 왼쪽에 존재하는 비트는 '부호비트'이다.
양수 0 음수 1 저장
음의 정수를 표현할 때에는 2의 보수를 취해야 한다.
2의 보수
: 1의 보수를 취하고(1은 0으로, 0은 1로) 1을 더하는 과정
컴퓨터가 실수를 표현하는 방식에는 오차가 존재한다.
넓은 범위의 실수를 표현할 수 있지만, 실수의 표현에 오차가 존재한다.
부동 소수점 오차
: 실수의 값을 정확하게 표현하는 것이 아니라 아주 가까운,
문제가 없을 만큼의 근사치를 통해서 실수를 표현한다.
컴퓨터는 실수를 100% 정확히 표현하지 못한다. 다만 근사치를 표현할 뿐이다.
int형 변수의 크기 = 4바이트
xor 연산
: 두 개의 비트가 서로 같으면 0, 다르면 1이다.
비트의 열을 왼쪽으로 1칸씩 이동시킬 때마다 정수의 값은 두 배가 된다.
비트의 열을 오른쪽으로 1칸씩 이동시킬 때마다 정수의 값은 2로 나누어진다.
+ 비트 연산 이해 부족 다시 공부해야 됨.
댓글