컴퓨터의 수, 컴퓨터의 저장 단위에 대해 알아보자! Part 1[진법] (Bit, Byte, Kb, Mb... etc)

2017. 10. 12. 23:54Programming

안녕하세요! Nitro 입니다.

이번시간에는 기초이지만 심오한(?) 수의 세계로 들어가보도록 합시다.


컴퓨터는 0(False)1(True)로 이루어져 있습니다.

그렇다면 컴퓨터는 어떻게 숫자와 글자, 작동까지 할수 있는것일까요?

그럼 지금부터 그것에 관해 알아봅시다!




0 1 2 3 4 5 6 7 8 9

이것은 우리들이 평상시 수를 나타낼때 흔히 사용하는 수 입니다.

0부터 9까지의 숫자 조합으로 무한대의 숫자를 표현할 수 있죠.


사람들은 이 0부터 9까지의 숫자의 조합으로 만드는 수를 "10 진수"[각주:1] 라 표현합니다.

하지만, 앞서 말했듯 컴퓨터는 0과 1, 즉 "2 진수"[각주:2]를 이용하여 수와, 글자를 표현합니다.

어떻게 된 일일까요?


"진법"은 수를 표기하는 방법이라 생각하시면 됩니다.

컴퓨터의 최소 데이터 표현 단위인 2진법, 요즘은 잘 안쓰는 8진법, 사람이 주로 쓰는 수의 체계 10진법,

0부터 9에 추가적으로 A 와 B가 붙은 12진법, 그뒤로 확장된 16진법 등등 사람들은 여러가지의 방법으로 수의 세계를 표현해 왔습니다.



(위처럼 정리할 수 있습니다.)


그중에서도 컴퓨터가 사용하는 방식인 2진법은, 신호를 특정 순서로 그룹화 하여 인지합니다.

즉, 해당 신호가 켜졌는지(1, True) 꺼졌는지(0, False)구별하여 사용됩니다.

표기는 당연히 0과 1로 표기하며, 2의 배수로 생각하시면 됩니다만.


10진법

 2진법

0

1

2

10 

3

11 

4

100 

5

101

6

110

7

111 

8

1000 

이런식으로 생각하시면 됩니다!


더욱 쉽게 알려드리자면,




이런식으로 자릿수마다 1, 1*2, 1*2*2 ,1*2*2*2 ... 으로 계산하시면 됩니다!



뭐... 10진수같은경우는 여러분들이 평상시 쓰는수이기에 익숙하실꺼라 생각합니다.

다음 12진수입니다.


12진수는 맨 위의 사진처럼 0 1 2 3 4 5 6 7 8 9 A B 로 수를 나타냅니다.


뭐 이건 많이 안쓰이니 일단 넘어가고


중요한 16진수입니다.

16진수는 0 ~ 9 에서 A ~ F까지 표현합니다.


10진법

16진법 

1

.

.

.

.

.

.

9

9

10

11

12

.

.

.

.

.

.

 15

 16

10 

16진수는 익숙해지는것이 중요합니다.

https://ko.calcuworld.com/%EC%88%98%ED%95%99/16%EC%A7%84%EB%B2%95-%EA%B3%84%EC%82%B0%EA%B8%B0/

위 링크에서 충분히 연습해 보시길 바랍니다.


[마무리]

오늘은 컴퓨터 수의 표현법과 여러가지 진법에 대해 알아보았습니다.

2진법과 16진법은 외외로 많이 쓰이기도 하니 익숙해 지시길 바랍니다.


사실 이 포스트에서 비트와 바이트, 정수표현까지 진행할려 했지만, 졸려서(...;;) 더이상 못하겠습니다 ㅋㅋㅋㅋㅋ

그러므로! 다음시간에 비트 바이트 표현방식에서 찾아뵙도록 하겠습니다!


이상 Nitro였습니다!



  1. 손가락이 10개여서..? [본문으로]
  2. 그럼 컴퓨터는 2개인가! [본문으로]
반응형