정보의 단위
비트(bit): 정보의 기본 단위 : 0 or 1
bit: binary digit
바이트(byte): 메모리 주소의 기본단위 (8bit)
워드(word): CPU가 데이터를 다루는 기본 단위
- 32bit, 레지스터의 크기
- 컴퓨터 마다 다르다
- 예전 apple2 8bit
- 최신 32bit
- 아이폰 -> 64비트
- 마인크래프트 -> 16비트
이진수
- 10진수 : 256 = 210^2 + 510^1 + 6*10^0 -> 10이라는 손가락 수
- 2진수 : 0, 1 이라는 전기 신호
부호가 있는 8비트 정수 (Signed)
2의 보수
- 5를 2진수로 0000 0101
- 보수로 (complement) 1111 1010
- 더하기 1 -> 첫비트 1: 양수 / 0:음수 - 1111 1011
검증 : 음수를 더했을 때 0
0000 0101 + 1111 1011 = 1 0000 0000
장덤 : 2의 보수 정수표현에서 -0과 0이 같다.
부호가 있는 정수 vs 부호가 없는 정수
1001 1110
- signed = -98
- unsigned = 158
8비트 정수의 범위
signed: -128 ~ 127
unsigned: 0~255
표현 가능한 수의 개수는 같다.