속도 < 방향
[CS50] 2진수로 표현하기엔 너무 긴데.. 다른 방법이 없을까? 본문
edwith CS50강의를 보며 정리했습니다.
● 16진수
사진 파일의 확장명인 jpg(jpeg)를 아는가? 모든 JPEG 파일의 첫 3byte는 이렇게 시작한다. 하지만 이렇게 10진수, 2진수만 사용하지는 않고 대체로 16진수 (hexadecimal) 를 사용한다. 0~9 다음부터 10~15의 숫자는 a,b,c,...f 등 알파벳으로 표현한다.
위의 숫자들을 2진수, 16진수로 나타내면 8bit 였던 걸 2bit로 구현할 수 있다.
하지만 ff, d8, ff 등으로 표현하지는 않고 16진수를 사용할 때는 관례적으로 빈 공간에 0x라는 것을 앞에 넣어서 위와 같은 표현으로 나타낸다.
16진수가 유용한 이유는 4bit 패턴과 완벽한 대응을 하기 때문이다. (2의 4제곱). 이를 활용하여 8bit나 1byte 등을 표현하기 용이하다. 실용적이다 ^ㅡ^
'개발 > Computer Science' 카테고리의 다른 글
[CS50] 현실보다 더 생생한 세상 (0) | 2022.03.28 |
---|---|
[CS50] 컴퓨터는 어떻게 이미지 파일을 구별할 수 있을까? (0) | 2022.03.18 |
[CS50] 문자 : 컴퓨터는 문자를 어떻게 표현할까? (0) | 2022.03.12 |
[CS50] 2진수 : 컴퓨터는 숫자를 어떻게 셀까? (0) | 2022.02.26 |
[CS50] 비트와 바이트 : 컴퓨터는 자료를 어떻게 처리할까? (0) | 2022.02.24 |