백과사전 상세 본문
우리는 10을 기본수로 하는 수 체계인 십진법을 사용하고 있다. 기본수(기수, 基數)는 한 자릿수가 끝나고 다음 자릿수로 넘어가는 지점에 있는 수를 말한다. 십진법에서는 0~9까지 10개의 숫자로 수를 표기하며, 위치 기수법에서 10 이후로는 한 자릿수에 사용한 숫자들을 다시 사용한다.
십진법이 현재 우리에게 익숙하긴 하지만 그동안 인류는 다양한 진법 체계를 사용해왔다. 한 시간을 60분이라고 하는 것은 기본수가 60인 60진법의 흔적이며, 연필 한 다스가 12개인 것은 12진법을 사용했던 흔적이 남아 있는 것이다. 어마어마한 양의 정보를 빠른 속도로 처리하는 컴퓨터는 2진법이나 16진법을 사용해 계산한다.
손가락 ‘셈’
십진법이 발달하게 된 이유는 사람의 손가락이 열 개이기 때문일 것이다. 손가락을 이용해 셈을 할 수 있다는 것이 현재 우리에게는 너무 당연한 일인 것처럼 보이지만, 다양한 문화권에서 오랜 시간에 걸쳐 다양한 방법의 ‘손가락셈’을 개발해왔다. 손가락을 펴거나 접어서 숫자를 나타낼 수도 있고, 손가락과 더불어 손가락의 관절을 세는 경우도 있었다. 손 하나가 십이나 백 단위 등의 수를 의미할 수도 있고, 다른 사람과 함께 손가락을 쥐거나 당기는 방법으로 수를 나타낼 수도 있다.
유럽과 중동 지역에서는 단순히 손가락을 세는 것에 그치지 않고 더 복잡하게 발달한 방법이 사용되었다. 수화에 가까운 이 방법은 손가락을 이용해 많게는 10,000까지 셀 수 있었고, 손가락으로 모양을 만들어 그 이상의 수를 세는 것도 가능했다. 7세기의 영국 작가인 비드(Bede)의 글과 16세기의 페르시아 사전인 《파르나기 드지한기리(Farhnagi Djihangiri)》에 이러한 ‘손가락셈’이 기록되어 있어, 이 방법이 오랜 기간에 걸쳐 사용되었다는 것을 증명하고 있다.
손가락을 이용한 동양의 가격 흥정
손가락을 이용해 비밀스럽게 가격을 흥정하는 방법은 수세기 동안 알제리와 중국에서 널리 사용되었다. 흥정을 하는 두 사람은 자신들이 협상할 대략적인 가격을 미리 알고 있어야 한다. 즉, 그 가격을 한 자릿수로 나타낼 것인지, 십 단위나 백 단위로 나타낼 것인지 알고 있어야 한다.
협상하려는 사람은 1(아니면 10이나 100)을 표시하기 위해 다른 손으로 집게손가락을 잡는다. 2를 나타내기 위해서는 집게손가락과 가운뎃손가락을, 그 외에 숫자들도 이와 같은 방식으로 표시하곤 했다. 한 손을 꼭 쥐고 있으면 5를 의미했다.
5 이상의 수는 지역별로 다른 방법이 사용되었다. 예를 들어 어떤 곳에서는 3을 의미하는 세 손가락을 두 번 쥐어서 6을 나타냈고, 또 다른 지역에서는 엄지와 새끼손가락을 쥐어 6을 표시하기도 했다. 협상하는 사람들은 구경꾼들이 흥정된 가격을 알지 못하게 하려고 때론 소매나 망토에 손가락을 숨겨 흥정하기도 했다.
다양한 진법
수를 세기 위한 수단으로 손가락을 이용한 것은 명백한 사실이지만 모든 문화권에서 10진법을 사용했던 것은 아니다. 실제로 우리가 현재 사용하고 있는 특이한 측정 단위들은 다양한 진법을 사용했던 문화권에서 유래한 것이다.
컴퓨터에서는 기본수가 2인 2진법을 사용해서 참/거짓 둘 중의 하나를 선택하거나 긍정/부정의 전하를 선택하게 된다. 하지만 컴퓨터뿐만 아니라 사람들도 2진법을 사용한다.
호주에는 숫자의 이름을 1과 2로만 나타내는 기수법을 사용하는 부족도 있다. 밀른만 지역의 가파파이와에서는 ‘sago’가 1, ‘rua’가 2, 그리고 문자 그대로 ‘2와 1’이라는 뜻의 ‘rua ma sago’가 3을 의미한다. 그리고 ‘rua ma rua(2와 2)’는 4, ‘rua ma rua ma sago(2와 2와 1)’는 5를 의미한다.
0과 1이 아닌 1과 2를 사용한다는 점에서 컴퓨터의 2진법과 다르긴 하지만 이 기수법도 사실상 두 개의 숫자만 가지고 있는 셈이다.
티에라델푸에고와 남아메리카 어떤 지역의 토착민들은 기본수가 3과 4인 진법을 사용한다. 4진법은 일렬로 늘어놓았을 때 대부분의 사람들이 세지 않고도 직관적으로 알아차릴 수 있는 가장 큰 숫자가 4이기 때문에 생겨났을 것이다.
이와 같은 이유로 세로선 4개에 가로선 하나를 그어 5를 표시하는 ‘다섯 개의 막대로 이루어진 문’ 표기법이 풀밭의 양을 세거나 감옥에서 보낸 시간을 기록하는 데 널리 이용되어왔다.
이 ‘4의 법칙’은 특이한 문화를 만들어내는 데도 한몫했다. 예를 들어, 고대 로마에서는 넷째 아들까지는 ‘마르쿠스’나 ‘율리우스’ 같은 제대로 된 이름을 지어주었지만, 그 다음에 태어나는 자식들에게는 퀸투스(다섯 번째), 식스투스(여섯 번째), 셉티무스(일곱 번째) 등의 ‘숫자로 된 이름’을 붙여주었다.
남아메리카의 아라와크어인 사라베카(Saraveca)를 사용하는 부족과 사람을 사냥하는 필리핀의 일롱고족, 그리고 인도네시아 지역의 몇몇 집단은 5진법(기본수 5)을 사용한다.
잉카 제국 또한 5진법을 사용하여 적어도 10,000에 달하는 숫자까지 그 명칭이 있었다. 한 손을 이루는 다섯 개의 손가락으로 셈을 하던 것이 5진법으로 진화했다는 것은 쉽게 알아차릴 수 있다.
6진법(기본수 6), 12진법(기본수 12), 20진법(기본수 20)도 있었다. 12진법과 20진법은 주로 다른 진법과 함께 사용하는 복잡한 체계였으며, 작은 수(5나 10까지)에는 작은 기본수를 사용하고 큰 수에는 큰 기본수를 사용해 계산했다.
20진법의 흔적은 프랑스어의 ‘quatre-vingts(4×20)’가 80을 의미하는 것과 같은 예에서 찾아볼 수 있다. 12진법의 흔적은 다스(12)와 그로스(gross, 144=12×12), 1피트는 12인치, 1년은 12개월로 이루어진 것 등의 예에서 찾아볼 수 있다.
고대 수메르인들은 기본수 60을 사용하는 60진법을 사용했다. 하지만 60개의 숫자에 해당하는 각각의 이름을 기억하기 어렵기 때문에 작은 수에는 10진법을 사용했다. 바빌로니아에서 유래된 60진법은 1분은 60초, 1시간은 60분과 같이 현대에도 그 흔적이 남아 있다. 우리가 2시간 14분 38초라고 쓰는 것은 여전히 60진법을 사용하고 있는 예라 할 수 있다. 고대인들이 왜 60진법을 사용했는지에 대해서는 정확히 알 수 없지만, 60이라는 수는 많은 인수들을(수를 나누어 떨어지게 하는 수) 가지고 있어 기본수로서 쓸모가 많았기 때문인 것으로 추측된다. 아랍의 수학자들은 천문학에서 60진법을 활용했지만, 어려운 계산을 할 때에는 10진법으로 바꿔 계산하고 마지막 결과는 다시 60진법으로 표시했다.
10진법 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
2진법 | 1 | 10 | 11 | 100 | 101 | 110 | 111 |
3진법 | 1 | 2 | 10 | 11 | 12 | 20 | 21 |
4진법 | 1 | 2 | 3 | 10 | 11 | 12 | 13 |
5진법 | 1 | 2 | 3 | 4 | 10 | 11 | 12 |
6진법 | 1 | 2 | 3 | 4 | 5 | 10 | 11 |
컴퓨터는 손가락이 몇 개?
기본수가 10보다 클 경우에는 10진법 체계에 없는 숫자를 표시하려면 다른 상징을 끌어와야 한다. 컴퓨터는 숫자를 세기 위해 2진법이나 16진법(기본수 16=24)을 사용하고, 16진법에서 9와 10(10진법의 16) 사이의 수를 기록하기 위해서는 알파벳 문자를 사용한다.
사용되는 진법에 따라 10 이상의 수들은 각기 다른 의미가 되기 때문에 혼란을 불러일으킬 가능성이 크다. 16진법의 ‘11’은 10진법의 17이므로, 컴퓨터 관련 서적에서는 종종 16진법의 수 앞에 #을 붙여 #11(=17), #17(=23) 등으로 표기한다.
컴퓨터가 16진법을 활용하는 것 때문에 일상생활에 이상한 숫자들이 등장하곤 한다. 그래서 연필 한 다스를 구입하는 것처럼, 우리는 용량이 512메가바이트인 메모리 카드나 저장 용량이 8기가바이트인 아이팟을 구입하는 것이다. 이처럼 10진법 체계는 아직 우리의 삶을 완전히 장악하지는 못한 것으로 보인다.
10진법 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16진법 | 9 | A | B | C | D | E | F |
10진법 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
16진법 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
10진법 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
16진법 | 17 | 18 | 19 | 1A | 1B | 1C | 1D |
10진법 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
16진법 | 1E | 1F | 20 | 21 | 22 | 23 | 24 |
1,000이 1,000이 아니라고?
편의상 1킬로바이트는 1,000바이트, 1메가바이트는 1,000킬로바이트라고 생각하지만 이 용어들은 의미가 모호하고 여러 문맥에 따라 다른 수로 사용되기도 한다.
컴퓨터가 2진법 체계를 쓰기 때문에 1킬로바이트는 1,024(=210)바이트이고 1메가바이트는 1,024킬로바이트(=1,048,576바이트)이다. 하지만 1킬로바이트와 1메가바이트가 각각 1,000바이트나 1,000,000바이트를 의미하기도 한다.
이러한 혼란을 없애기 위해 새로운 용어인 미비바이트(mebibytes: MiB)와 키비바이트(kibibytes: KiB)가 1998년에 도입되었다. 현재 공식적으로는 1키비바이트가 1,024바이트이고 1킬로바이트는 1,000바이트이다. 마찬가지로 1미비바이트는 1,048,576바이트, 1메가바이트는 1,000,000바이트이다.
하지만 여전히 혼란스러운 부분이 있다. 흔히, 하드 디스크 용량을 나타낼 때는 1메가바이트가 106(1,000,000)바이트이지만, 컴퓨터 메모리나 파일 크기를 나타낼 때 1메가바이트는 220(1,024×1,024)바이트이다. 그리고 USB 플래시 메모리나 구형 1.44메가바이트 플로피 디스크를 나타낼 때는 1메가바이트가 1,024,000(1,000×1,024)바이트이다. 모든 체계에서 1바이트 = 8비트이다.
본 콘텐츠를 무단으로 이용하는 경우 저작권법에 따라 법적 책임을 질 수 있습니다.
위 내용에 대한 저작권 및 법적 책임은 자료제공처 또는 저자에게 있으며, Kakao의 입장과는 다를 수 있습니다.