본문 바로가기
프로그래밍/프로그래밍_공부

[프로그래밍] bit, byte 2진수, 16진수 관계 정리

by Dean30 2021. 9. 11.
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

댓글