Page 26 - 컴퓨터구조(프로그래밍 관점에서 바라보는)도서 미리보기
P. 26
19CHAPTER 2? 컴퓨터 내부의 데이터 표현
위의 2진법은 사람이 숫자를 표현하는 방법으로 사용하기에는 불편하다.
숫자를 보고서도 정확히 얼마인지 직관적으로 알 수 없어서 자릿수 하나씩
10진수로 바꾸어서 숫자를 읽어야 한다.
또한 2진법으로 숫자를 표기하면 자릿수가 너무 많아진다. 그래서 16진법 컴퓨터에서는 2진법을 사
을 사용하기도 한다. 10진법을 사용하기 위해서 10개의 기호가 필요했던 용하지만, 사람이 볼 때는
것처럼, 16진법을 사용하기 위해서는 16개의 기호가 필요하다. 일반적으로 편의상 2진수를 16진수로
아래의 기호를 사용한다. 바꿔서 사용하는 경우가 자
주 있다.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F A는 10진수로는 10을 의미
하고, F는 10진수로는 15를
그러면, 10진수 34(10)는 22(16)가 되고, 15(10)은 F(16)가 된다. 의미하는 기호로 사용된다.
16진법과 더불어 많이 사용하지는 않지만 8진법을 사용하기도 한다. 이 경
우에는 0에서 7까지의 8개의 심볼로 숫자를 표현한다. 10진법에 비해서 16진법이
2진법에서 8진법이나 16진법으로 변환하려면 어떻게 하면 될까? 가지는 장점은 어떤 것들이
있을까 생각해보자. 일단, 2
진법과 16진법은 서로 변환
하기 쉽고, 16진법은 2진법
에 비해서 짧게 표현되는 장
점이 있다.
2진법에서 8진법으로 바꾸려면 오른쪽에서 시작해서 3비트씩 모아서 바꾸
면 되고, 16진법으로 바꾸려면 오른쪽부터 4비트씩 모아서 바꾸면 된다.
예제
2진수 10010111(2)을 8진법, 16진법으로 바꿔보자.
16진법으로: 1001 0111(2) ? 97(8)
8진법으로: 10 010 111(2) ? 227(8)
다음은 여러 가지 진법들을 비교한 표다. 각 숫자가 다른 진법에서 어떻게
표현되는지 각자 한번 비교해보자.