2진수 8진수 16진수 변환

Network/Network Theory 2015. 12. 10. 01:14

1. 10진수를 2진수로 변환하기

10진수를 2진수로 변환하는 방법은 쉽게 배울 수 있을것이다. 

예를 들어보자.

 

255라는 숫자를 2진수로 나타내어보자.

먼저 무조건 나눠라!

255/2 = 127 --- 1

127/2 = 63 --- 1

63/2 = 31 --- 1

31/2 = 15 --- 1

15/2 = 7 --- 1

7/2 = 3 --- 1

3/2 = 1 --- 1

 

나머지들을 모두 나열하면 된다.

255를 2진수로 나타내면 1 1 1 1 1 1 1 1가 된다.

 

2. 2진수를 8진수로 변환하기

이번에는 2진수를 8진수로 나타내는 방법을 알아보자.

1 0 1 0 1 0 1 0 이 있다고 가정하자. 이것은 10진수로 나타내면  170이다

이것을 8진수로 나타내는 방법은 2진수를 오른쪽부터 3개씩 끊어서 읽으면 된다.

1 0 / 1 0 1 / 0 1 0

 2       5         2

1 0 1 0 1 0 1 0을 8진수로 나타내면 252이고 이것을 10진수로 나타내면 170이다.

 

3. 2진수를 16진수로 변환하기

1 0 1 0 1 0 1 0 을 이번에는 16진수로 나타내보자.

오른쪽부터 4개씩 끊어서 읽으면 된다.

1 0 1 0 / 1 0 1 0

   a           a

1 0 1 0 1 0 1 0를 16진수로 나타내면 aa이다. 

 

결론은 2진수를 8진수로 나타낼때는 3개씩 끊어서 읽고, 2진수를 16진수로 나타낼땐 4개씩 끊어서 읽는다.

거꾸로 16진수를 2진수로 나타낼때는 1개 가지고 4개로 분해하면 되고, 8진수를 2진수로 나타낼때는 1개 가지고 3개로 분해해서 읽으면 된다.



posted by 경원구