네트워크 학습 일기 9차시

Gjs831·2025년 7월 17일
2

PART 03 TCP/IP와의 만남

목차

  • 십진수를 이진수로 변환하기
  • 이진수를 십진수로 변환하기

십진수를 이진수로 변환하기

  1. 십진수를 2로 나눈다.
  2. 나온 몫 옆에 따로 나머지를 적는다.
  3. 1번과 2번을 더 나누어지지 않을때까지 반복한다.
  4. 더 나누어지지 않는다면 나머지를 역방향으로 계속 쓰면 그것이 이진수 값이 된다.

32를 예시로 들어보자

32 / 2 = 몫: 16, 나머지: 0
16 / 2 = 몫: 8, 나머지: 0
8 / 2 = 몫: 4, 나머지: 0
4 / 2 = 몫: 2, 나머지: 0
2 / 2 = 몫: 1, 나머지: 0

마지막 몫을 포함한 나머지를 역순으로 나열하면 100000이 나온다.
즉 32을 2진수로 변환하면 100000인 것이다.

23을 예시로 들어보자

23 / 2 = 몫: 11, 나머지: 1
11 / 2 = 몫: 5, 나머지: 1
5 / 2 = 몫: 2, 나머지: 1
2 / 2 = 몫: 1, 나머지: 0

마지막 몫을 포함한 나머지를 역순으로 나열하면 10111이 나온다.
즉 23을 2진수로 변환하면 10111인 것이다.

13을 이진수로 변환하는 순서를 나타낸 이미지 ↓
13을 이진수로 변환하기


이진수를 십진수로 변환하기

00101011을 십진수로 변환해보자

우선 이진수의 각 자리를 오른쪽부터 2의 거듭제곱으로 매칭해보자

이진수의 각 자리를 오른쪽부터 2의 거듭제곱으로 매칭해본 이미지1

여기서 이진수가 1에 매칭된 2의 거듭제곱의 수만 더하면 43이 나온다. (32 + 8 + 2 + 1 = 43)

즉 00101011을 십진수로 변환하면 43이다.

10111001을 십진수로 변환해보자

이진수의 각 자리를 오른쪽부터 2의 거듭제곱으로 매칭해보자

이진수의 각 자리를 오른쪽부터 2의 거듭제곱으로 매칭해본 이미지2

여기서 이진수가 1에 매칭된 2의 거듭제곱의 수만 더하면 185이 나온다. (128 + 32 + 16 + 8 + 1 = 185)

즉 10111001을 십진수로 변환하면 185이다.

0개의 댓글