본문 바로가기

자바의 정석

[자바의 정석 1권] 비트와 바이트

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) 라는 것을 직접 확인할 수 있다.