본문 바로가기
CS/네트워크

[CS] IP 주소체계 #1: 이진수 이해하기

by Johnny's 2023. 10. 29.

IP 주소체계 #1: 이진수 이해하기

평소에 표현하는 수는 0 ~ 9 라는 수를 기반으로 수를 표현하는 십진법

 

십진법 예시

123 = (3 * 10 ^ 0) + (2 * 10 ^ 1) + (1 * 10 ^ 2)

각각의 자리는 0 ~ 9로 10개의 숫자로 표현

 

이진수

0 과 1, 두개의 숫자로 표현하는 "이진법"으로 표현하는 수

  
일반적으로 이진법의 수를 십진법의 수와 구별하기 위해 다음과 같은 방법을 사용

- 100101b (b를 덧붙임(b는 binary의 약자))(binary = 이진)
- 100101(2) ((2)를 덧붙임, 주로 수학에서 쓰임)
0b100101 (앞에 0b를 덧붙임)


10진수를 2진수로 표현 예시
오른쪽 끝에서부터 각각의 자리는 1부터 2가 곱해지며 1, 2, 4, 8, 16, 32 … 이런식으로 2배씩 증가하게 되며 수를 표현
각각의 자리는 "비트" 라고할수있으며 0인지1인지를 통해 해당수 1또는2, 4등을더하지 않거나 더하는 걸 기반으로 수를 표현

 

이진법 예시
181을 표현하는 이진수인 10110101

 

11001010(2) = 128 + 64 + 8 + 2 = 202

이렇게 각 비트가 나타내는 수는 오른쪽 끝부터 2의 0승, 2의 1승 2의 2승... 이 됨

 

[표2] 10진수의 2진수 표현

 

 

* 참고

- CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조 -인프런

댓글