우리가 진법에 대해 이야기할때 가장 가깝게 경험하는 진법은 60진법이고 우리가 늘 사용하는 시계에서 사용하는 것이다. 60진법은 고대 메소포타미아 특별히 바벨로니아에서 왔다고 합니다.  60초는 1분이고 60분은 1시간이며 하루는 24시간이다. 

 

진법은 우리가 설정하기에 따라 여러가지 진법을 쓸 수 있다.

5진법 9진법 12진법

5진법으로 숫자를 쓰면 1, 2, 3, 4, 10, 11, 12, 13, 14, 20, , , 의 방식으로 올라간다. 여기서 10은 5가된다.

 

오늘날 IT에서도 진법을 쓰는데 주로 2진법과 16진법을 사용한다.

특별히 컴퓨터나 프로세서나 메모리에서는 0과 1의 2진법을 사용하고 다른 것을 사용하지 않지만 이 0과 1의 4자리를 모으면 16진법이 된다.

0과 1로만 사용하면 사람이 알아보기 힘들지만 16진법을 사용하면 표현하고자하는 자리수도 줄고 알아보기도 쉽고 컴퓨터에서 표시하기도 처리하기도 쉽기 때문에 프로그래밍이나 기타 컴퓨터 작업에 16진법을 사용하는 것이다. 

8진법은 2진법과 16진법 사이에 있어서 좀 쓸수있을까? 생각할 수도 있지만 그리 많이 쓰지않는다. 8진수로 표시하면 아래 표와 같이 된다. 

8진수 0 1 2 3 4 5 6 7
10진수 0 1 2 3 4 5 6 7
8진수 10 11 12 13 14 15 16 17
10진수 8 9 10 11 12 13 14 15

진법을 계산하는 것은 가장 많이 쓰고 궁금한 사항일듯하여 2진수와 16진수에 관해서만 해보고자 한다.

 

2진수 16진수를 일단 아래의 표와 같이 적어보았다.

2진수 0 1 10 11 100 101 110 111
16진수 0 1 2 3 4 5 6 7
10진수 0 1 2 3 4 5 6 7
2진수 1000 1001 1010 1011 1100 1101 1110 1111
16진수 8 9 a b c d e f
10진수 8 9 10 11 12 13 14 15

2진수 계산법 :

    45를 2진수로 변환 : 변환하려는 수와 그 몫을 2로 계속 나누고 나머지를 순서대로 나열한다.

    16진수 계산법 :

         16 진수에서는 10을 a로 11을 b로 12를 c로 13을 d로 14를 e로 15를 f로 표시한다.

16진수에서 2자리의 숫자는 16 x 16 으로 256 ( 0 ~ 255 )의 숫자까지 표시할 수 있다.  

 

컴퓨터에서 16진수를 사용하는 예로서 쉽게 다가올 수 있는 방법으로는 색상표가 있다.

 

빛의 3원색은 r (red 빨강), g(green 녹색), b (blue, 파랑) 즉 rgb라고 하는데

#ff0000 빨간색 rgb(255, 0, 0)등으로 표시할 수 있고 ff를 바이너리(2진수)로 보면

1111 1111,0000 0000, 0000 0000이고 15 ( f ) x 16 + 15 ( f ) = 255 이다.

 

혹시 온라인 게임말고 PC에 기록 저장하며 하는 게임은 이런 visual studio를 이용해 binary editing으로 데이타를 조작해서 원하는 상태로 게임을 하는 일도 있다.

 

혹시 질문이 있으면 jbkwon7@nate.com으로 메일을 보내주세요.

 

 

 

+ Recent posts