2진수와 16진수 - bit(비트), byte(바이트), nibble(니블)

728x90

 

컴퓨터는 왜 2진수를 사용하는가?

 

컴퓨터는 전류가 흐르고, 안 흐르고 (ON/OFF)로만 표현할 수 있다. 그렇기 때문에 0과 1 로만 모든 것을 표현해야 한다.

2진수 1자리 수는 2가지(0, 1)를 표현할 수 있고, 2자리 수는 4가지(00,01,10,11) 를 표현 할 수 있다. 

0과 1을 표현하는 1자리 수를 1 bit (비트)라고 하는데, 1bit가 8자리가 되면 8 bit 

8bit = 1byte(바이트) = 2 nibble(니블) 이다. 

 

1 nibble은 4bit인데 4bit는 16가지를 표현할 수 있다. 그래서 16진수의 범위와 일치한다.

16진수는 순서대로 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F 로  표기해서 쓸 수 있다.

 

16진수를 사용하는 이유는 16진수 자릿수 하나가 2^4를 표현할 수 있기 때문에 보기 편해서 컴퓨터, 프로그래밍 영역에서 많이 쓰인다. 

EX) ff = 1111 1111

 

HTML / CSS 에서 16진수를 제일 많이 쓰이는 곳은 색상 코드를 표현할 때이다.

검은색을 표현하는 #000000부터 흰색을 표현하는 #ffffff까지 16진수로 정말 많은 색상을 표현할 수 있다.

 

ffffff = 6 nibble = 3 byte = 24 bit

반응형