bit 는 2 진수 한 자리를 말하며 표현가능한 가짓수는 2 개이다. 숫자로 치면 0 ~ 1.
byte 는 8 bit 를 말하며 2 진수 8 자리에 해당하고 표현가능한 가짓수는 2^8 개인 256 개이며 숫
자로 치면 0 ~ 255.
bit 는 전기의 on / off 이며 이것을 2진수의 1 / 0 에 대응시킨 것이다.
2진수와 16진수의 변환이 헷갈릴 수 있다. 수학에서 하듯 2진수를 10진수로 바꾸고 이것을 다시 16진
수로 바꾸는 식으로 해도 되지만 2진수 네 자리가 16진수 한 자리와 같다는 것만 기억하면 훨씬 쉽게 변환
이 가능하다.
설명하자면, 16진수 한 자리는 16가지의 수의 표현이 가능하고, 이는 2^4(4 * 4 = 2^2 * 2^2 =
2^4) 가지이고, 이것은 2진수 4자리가 표현가능한 수의 가짓수와 같다. 즉, “2진수 4자리 = 16진수
1 자리” 인 셈이다. 참고로 16진수 한 자리에 해당하는 4 bit 를 니블(nibble)이라고 말한다.
방금 말한 4 bit 단위로 읽으면 2진수와 16진수의 변환을 쉽게 할 수 있다.
2 byte 에 해당하는 16 bit 의 수를 예로 들어보자.
0110 1001 1101 0010
위와 같은 2진수를 4 bit 씩 끊어서 변환하면,
6 9 13 2 가 되고, 컴퓨터의 16진수로 표현하면
0x69D2 가 되는 것이다.
기억하기에는 1 byte = 8 bit, 4 bit = 1/2 byte = 16진수 1자리 정도만 기억하면 단위가 헷갈
리는 경우는 없을 것 같다.
요점 :
2진수 : 0011 0001 1100 1000
계산 : 3 1 12 8
16진수 : 3 1 C 8
4비트당 16진수 하나의 자리
'CS' 카테고리의 다른 글
소프트웨어 생명 주기 (0) | 2021.04.02 |
---|---|
Process와 Thread의 차이 (0) | 2021.03.29 |
HTML <dl> 태그 (0) | 2020.11.30 |
.inc 파일이란 무엇인가? (0) | 2020.11.30 |
MP3의 원리(저장용) (0) | 2020.11.12 |