상세 컨텐츠

본문 제목

[네트워크] 2진수, 5진수, 10진수, 16진수

네트워크

by 해공학(해킹을 공부하는 학생) 2023. 5. 11. 21:51

본문

컴퓨터는 대표적으로 2진수를 사용합니다.

저희는 대표적으로 10진수를 실생활에서 사용합니다.

이런식으로 컴퓨터와 저희는 사용하는 진수가 다릅니다.

여기서 진수가 무엇일까요?

 

진수는 진법으로 나타내어져 있는 수를 의미합니다.

n진법은 0부터 n개의 숫자를 사용해서 나타낸것입니다. 0, (n-1)

 

그래서 2진수는 0,1,

5진수는 0,1,2,3,4

10진수는 0,1,2,3,4,5,6,7,8,9

16진수는 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 로 이루어져 있습니다.


2진수

2진수는 위에서 말했다 시피 0,1 두 숫자로 이루어져 있습니다.

2진수로 숫자를 나타내는 방법은 0이나1을 생기게 하는것입니다.

https://itbeginner2020.tistory.com/17

이런식으로 10진수와 수를 비교 해보면

이렇게 다시 나타낼수 있겠네요


5진수

5진수는 0,1,2,3,4로 이루어져 있습니다.

이런식으로 원리는 2진수와 똑같습니다.

 


10진수 

10진수는 우리가 실생활에서 쓰는 진법입니다. 그래도 포시팅을 한번더 읽어보시면 도움이 될것입니다.

10진수는 0,1,2,3,4,5,6,7,8,9로 이루어져 있습니다.

그래서 저희가 진수법을 공부할때는 10진수가 기준이 되어서 공부합니다.

근데 10진수는 여러분들이 다알것 같으니까 10진수는 역사를 조금 보겠습니다.

 

10진수가 만들어진 곳은 고대 이집트입니다.

고대 이집트인들이 10진수를 만든 이유는 손가락이 10개 이기 때문입니다.

만약 손가락이 8개 였다라면 8진법을 지금 우리가 쓰고 있겠네요.

 

근데 10진수를 사용하면 불편한 점도 많습니다.

바로 사칙연산이 힘든것 인데요.

여려분들은 처음 시계보는거 공부하실때 힘드셨나요?

대부분 시계보는게 10진수가 아니라 60진수라서 어려우시는 분들도 있습니다.

그리고 이런수를 인도아라비아 숫자라고 합니다.

 


16진수

16진수는 0,1,2,3,4,5,6,7,8,9과 a,b,c,d,e,f 로마문자(영어)로 이루어져 있습니다.

그리고 컴퓨터의 있는 파일을 16진법으로 표시한걸 hexdump라고 한다는것도 기억하시면 좋습니다👍

 

위에서 

a : 10

b : 11

c : 12

d : 13

e : 14

f : 15

라 기억하시면 더 쉽습니다!


이제 진수 변환하는 방법에 대해 알아보겠습니다.

솔직히 요즘은 진수를 변환해주는 사이트 들이 많습니다. 필요해서 변환할때는 사이트 가서 하시면되고,

솔직히 어떻식으로 알고 계시면 좋잖아요? 그니까 포스팅 끝까지 보세요.

 

2진수, 5진수, 16진수를 10진수로 변환

흐흠.... 이것은 말로 설명하기가 에매하다. 

사진한장을 보고 설명을 하겠습니다.

이런식으로 거듭제곱이 처음수부터 2진수니까 2의 거듭 제곱으로 시작하여, 나온수들을 

다 더하면 십진수가 됩니다.

여러분들은 원리만 이해하고 계세여. 나중에 변환할때는 사이트 쓰세요 ㅋㅋ

 

이때 5진수는 위에서 보여진 2진수하는법과 똑같습니다.(설명 생략하겠습니다 라는 소리임)

 

바로 16진법으로 넘어왔는데요. 이것은 영어도 조금 섞여 있으니까 한번 살펴 보겠습니다.

이런식이 되겠네요.

 

 

10진수를 2진수,5진수,16진수로 바꾸는 법

우선 10진수를 2진수면 2로 5진수면 5로 16진수면 16으로 나누고 몫과 나머지로 구할수있다.

출처 : https://blog.kakaocdn.net/dna/3kjl7/btqERQdWScJ/AAAAAAAAAAAAAAAAAAAAAB-lK6WRqFK95bDws6tCxG41I1biSzr8yPiQ72nMgOE7/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=E%2FDgwqknT0dgP9jdPMOY6u4Cz2k%3D

10진수를 2진수로 바꾸는 방법은 저것과 같습니다.

이번에는 16진수로 바꾸는 법을 보겠습니다.

출처 : https://blog.kakaocdn.net/dna/dTUXrr/btqEQ6VUFnZ/AAAAAAAAAAAAAAAAAAAAAAnigtlZhZHn6Q2Lk2-F8TQ_lVTcTjL-GJZamWd7dGjg/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=YuoglRzt54gdGStD6bcPC8ydUKM%3D

이렇게 나올수있네요.

 


끝마치면서....

여러분은 저의 포스팅을 보고 진수를 변환할때 제가 알려준 방법으로 하시지 마시고

웹사이트에 진수 변환기에 가셔서 꼭! 꼭 하세요!!

 

참고

https://itbeginner2020.tistory.com/17

 

2진수,8진수,16진수의 모든것

사람에겐 3과 5를 더하는 것이 익숙하기 때문에 주어진 수를 이용하여 바로 계산이 가능하지만, 컴퓨터는 그렇지 않다. 컴퓨터는 사람이 계산하는 방식과 다른 원리로 계산을 한다. 이 원리를 이

itbeginner2020.tistory.com

 

'네트워크' 카테고리의 다른 글

[네트워크] 프록시(Proxy) 란? (Forward proxy, Reverse Proxy)  (0) 2023.05.21
[네트워크] Port  (0) 2023.05.18
[네트워크] localhost  (0) 2023.05.18
[네트워크] SSH  (0) 2023.05.16
HTTP & HTTPS의 기초 와 hyper text  (0) 2023.05.02

관련글 더보기