[구독자요청] 2진수와 10진수 상호변환
필자의 유튜브 채널에 구독자님께서 이해가 어려우신지 요청글이 하나 올라왔다.
우리가 일상상활에서 사용하는 것이 10진수이다. 모든 곱은 10으로 된다는 이야기이다. 우리가 10진수에 너무 익숙하다보니 2진수로 할려니까 헷갈려하시는 것 같다. 원리는 똑같다.
예를 들어서 십진수 312라는 숫자를 분해하면 3*10^2 + 1*10 +2*1 이런식으로 서로 10식 곱해주면서 다음 차례의 숫자로 진행된다는 것을 알수있다.
그럼 2진수는 101100 라는 숫자를 분해하면 1*2^5 + 0*2^4 +1*2^3 + 1*2^2 + 0*2^1 + 0*2^0
여기에서 2^n은 2를 n개 만큼 곱한것이 된다. 2^5 = 2*2*2*2*2 이렇게 된다. 참고로 모든 숫자의 ^0 은 모두 1이다. 이게 평소에 너무 우리가 10진수에 빠져 있어서 생기는 일종의 부작용이라고 본다. 영화 매트릭스에 보면 모든게 0과 1로 나타내는데 이걸 보는 순간에 필자는 "아...2진수"라고 바로 알아챘다.
필자의 구독자님도 0, 1로만 펼쳐져 있는 2진수의 세계를 접하고 있으나 이게 너무 익숙하지 않으니 생기는 현상이다.
참고로 현재 IPv4를 기준으로 최대 32비트까지 사용하고 있으니 255.255.255.255가 2진수로 나타내는 최대의 수치라고 보시면 되겠다.
네트워크 관리사 실기문제에서 10진수로 자주 나왔던 숫자가 기억나는데 192하고 168은 굉장히 자주 나오는 편인것 같다.(개인적인 느낌?) 필자가 ICQA 문제를 복원한 것에도 대부분 앞에 숫자가 192와 168이 많았던 것으로 기억이 난다. 하지만, 무조건 이 숫자를 적으라는 것이 아니라 원리를 반드시 이해해야 한다는 뜻이다.
이렇게 위 숫자 192와 168을 2진수로 수기로 변환시켜보았다.
그럼 반대로 2진수 11000000 를 10진수로 변환시켜보자
1*2^7 + 1*2^6 만하면 끝이다. 나머지 0들은 곱해봐야 다 0 이니까 합계에 넣을 필요가 없다.
2^7 = 2 * 2 * 2 * 2 * 2* 2* 2 = 128이다. 2^6 = 2 * 2 * 2 * 2 * 2* 2 = 64가 된다. 즉 128 + 64 = 192가 된다
또 2진수 10101000 를 10진수로 변환시켜보자 (0은 귀찮으니까 제외하자)
1*2^7 + 1*2^5 + 1*2^3 이 된다.
1*2^7 = 2 * 2 * 2 * 2 * 2* 2* 2 = 128이다
1*2^5 = 2 * 2 * 2 * 2 * 2 = 32이다.
1*2^3 = 2 * 2 * 2 = 8이 된다.
128 + 32 + 8 = 168이 된다.
이렇게 2진수와 10진수의 차이점을 설명드려봤다.
실제 네트워크 관리사 기출문제에서 2진수를 10진수로 변경해서 네트워크 설정을 하는 문제가 출제되지 10진수를 2진수로 변경하라는 문제는 절대 없다. 그래서, 필자가 엑셀로 2진수로 10진수로 변경하는 글을 남긴적이 있음
필자의 블로그에 엑셀 서식을 업로드 해뒀으니 다운 받으신 후에 스스로 꼭 연습을 해보셨으면 하는 바램이다.
처음부터 잘 하는 사람 절대없다. 안 익숙해서 힘들어할 뿐이라고 생각한다. 상세한 내용은 필자가 제작한 영상으로 봐주셨으면 한다.
https://www.youtube.com/watch?v=c5nvwPuCmW0
아무쪼록 이해하시는데 도움이 되셨으면 하는 바램으로 오늘의 포스팅을 마친다
'네트워크 관리사 2급 (필기,실기) > 서브넷 마스크 및 IP address (필기,실기)' 카테고리의 다른 글
네트워크 관리사 2급 필기 (서브넷팅 및 IP address 풀이) -1편 (5) | 2024.01.21 |
---|---|
네트워크 관리사 2급 실기 - 네트워크 설정 10편 (88) | 2024.01.19 |
네트워크 관리사 2급 실기 - 네트워크 설정 9편 (7) | 2023.09.20 |
네트워크 관리사 2급 실기 - 네트워크 설정 8편 (3) | 2023.08.20 |
SBS 게시판에 드라마 오류(IP관련)로 글 올려봄 (49) | 2023.08.19 |
댓글