2017. 10. 12. 23:54ㆍProgramming
안녕하세요! 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 |
0 |
1 |
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 | 1 |
. . . |
. . . |
9 |
9 |
10 | A |
11 |
B |
12 | C |
. . . | . . . |
15 |
F |
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였습니다!
'Programming' 카테고리의 다른 글
react-native-webview안에서 구글 로그인을 사용하는 방법 (6) | 2020.09.05 |
---|