1) 비트와 바이트
-한 자리의 2진수를 비트라고 하며, 1비트는 컴퓨터가 값을 저장할 수 있는 최소단위이다.
그러나 1비트는 너무 작은 단위이기 때문에
1비트 8개를 묶어서 '바이트(byte)'라는 단위로 정의해서 데이터의 기본 단위로 사용한다.
-이 외에도 워드(word)는 CPU가 한 번에 처리할 수 있는 데이터의 크기를 의미한다.
워드의 크기는 CPU의 성능에 따라 달라진다.
예를 들어 32비트 CPU에서 1워드는 32비트(4바이트)이고, 64비트 CPU에서는 64비트(8바이트)이다.
- 1비트(2진수 1자리)로 0과 1, 모두 2개(2^1)의 값을,
2비트(2진수 2자리)로는 4개(2^2)의 값을 표현할 수 있다.
-이를 일반화하면 n비트로 2^n개의 값을 표현할 수 있다.
그리고 n비트로 10진수를 표현한다면, 표현가능한 10진수의 범위는 0~2^n-1이 된다.
4비트로 모두 16개(2^4)의 값을 표현할 수 있으며, 4비트로 10진수를 표현한다면
범위가 0~15(0~2^4-1) 라는 것을 직접 확인할 수 있다.
'자바의 정석' 카테고리의 다른 글
[자바의 정석 2권] Optional (0) | 2024.12.24 |
---|---|
[자바의 정석 2권] fork & join 프레임웍(1) - Fork&Join 프레임웍이란? (0) | 2024.12.23 |
[자바의 정석 2권] 직렬화(Serialization) (0) | 2024.12.23 |
[자바의 정석 1권] 음수의 2진 표현 - 2의 보수법 (0) | 2024.09.18 |
[자바의 정석] 쓰레드의 동기화 (0) | 2024.08.18 |