'진법변환' 하기!

Kim Hyen Su·2023년 6월 20일
0

⏲️ 알고리즘

목록 보기
16/95

2진수, 8진수, 10진수, 16진수 표현과 변환법

2진수와 10진수 변환

  • 2진수 01011000 -> 10진수 88.

오른쪽 끝에서 부터 자릿수가 2^0으로, 한자리가 높아질 때마다 지수가 1씩 커진다. 10진수로 변환할때 2진수에서 1인 부분만 더해주면 된다.

따라서 64 + 16 + 8 = 88이 된다.

  • 10진수 88 -> 2진수 01011000

위의 표와 같이 10진수를 2로 나누어 몫이 1이되어 나눠지지 않을 때까지 나눠 준다. 그러면 위와 같이 몫 1과 나눈 나머지 숫자가 남게 되는데, 몫부터 나머지 값들을 차례로 적어주면 변환이 끝난다.

2진수와 8진수 변환

  • 2진수 11101 -> 8진수

8 = 2의 3승이기 때문에, 2진수의 값을 뒤에서 부터 3자리씩 끊어준다.

11101 -> 011 / 101

011 -> 2^1 + 2^0 = 3
101 -> 2^2 + 2^0 = 5

11101 -> 011/101 -> 35(8)

  • 8진수 -> 2진수 변환
    숫자를 하나씩 끊어서 2진수로 변환.

3 -> 11
5 -> 101

이 두 수를 차례로 붙이면 011101(2)가 된다.

2진수 16진수 변환

16진수는 0에서 9까지 10개의 숫자에 A에서 F까지의 6개의 문자를 추가해 수를 표현한 방식이다.

4자리씩 끊어서 변환.

10진수 8,16진수 변환

  • 10진수 -> 8,16진수 변환

127(10) -> 177(8)

127(10) -> 7F(16)

  • 8진수,16진수 -> 10진수

profile
백엔드 서버 엔지니어

0개의 댓글