프로그램

[10진수] 2진수를 10진수로 변경하는 방법

지승준 2013. 4. 4. 20:50

2진수를 10진수로 변경하는 방법

1 2 4 8 16 32 64...............

2진수는 오른쪽 끝자리 숫자 1부터 시작해서 왼쪽으로 갈 수록 자릿값이 2배씩 커집니다.
1이 적혀있으면 그 숫자가 있는 것이고 0이면 없는겁니다.
예를 들면 101 이라는 2진수가있다고 칩시다 오른쪽부터 1 2 4 이므로

1 0 1              
4 2 1 


이렇게 넣고 1과 4는 더해주지만 가운데 2는 0이 적혀있으므로 더하지 않습니다.
그러므로 2진수 101 = 5 가 되는거고요
저 위에 2진수 101011을 10진수로 바꾸신다면

1  0   1  0  1  1
32 16  8  4  2  1

이렇게 놓고
32, 8, 2, 1은 각각 2진수 1에 해당되므로 더해주시고
16, 4 는 2진수 0 이므로 제외합니다.

결과 32 + 8 + 2 + 1 = 43

이란 값이 나옵니다.