728x90
[프로그래밍] bit, byte 2진수, 16진수 관계 정리
bit, byte의 관게 및 2진수, 16진수로의 변환이 익숙해지는 것은 컴퓨터 시스템 이해의 기본이다.
그 기본이 없어... 정리를 해봐야겠다 ㅋㅋ
2진수와 16진수
16진수 한 자리는 16가지 수의 표현이 가능하다. (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
그러므로 2진수 한자리는 2개, 16진수 한자리는 16개를 표현할 수 있으므로
"16진수 1자리 = 2진수 4자리" 를 기억하는 것이 포인트!
그러므로 16진수 한자리는 4 bit에 해당된다.
bit 와 byte 그리고 2진수와 16진수
bit는 기본적으로 2진수 한 자리를 표현하며 0과 1 두가지로 표현된다.
(이것은 switch의 on / off 역할에 이용할 수 있다.)
1 byte = 8 bit
1 byte는 8 bit인데, 그 절반인 4 bit 는 이진수 4자리이고(비트가 2진수), 16진수 한자리가 된다.
즉 4 bit로 1~16까지 표현이 가능하다.
2 byte에 해당하는 16 bit의 수를 예로 들어보자
1011 0001 0011 0100
2진수를 4 bit씩 끊어서 변환하면
11 1 3 4 이다. 이를 16진수로 표현하면 이는 각각 16진수의 B, 1, 3, 4에 대응된다.
그래서 0xB134가 된다. (0x~는 16진수를 의미)
이를 10진수로 나타내면
11 * 16^3 + 1 * 16^2 + 3 * 16^1 + 4 * 16^0
= 45056 + 256 +48 + 4
= 45364
4 Bit(2진수 네자리)는 16진수 한자리 !!!!
728x90
'프로그래밍 > 프로그래밍_공부' 카테고리의 다른 글
프론트엔드 기술면접 인터뷰 질문 모음 (0) | 2022.01.13 |
---|---|
[네트워크] 인터넷 프로토콜 IP, TCP, HTTP (0) | 2022.01.09 |
브라우저 렌더링 과정 및 Reflow Repaint (0) | 2022.01.07 |
[면접 질문] 기타 (0) | 2021.12.19 |
[면접 준비] OS (0) | 2021.12.19 |
댓글