진법 변환(202510082한성태) - aksrud/3kingOfGod GitHub Wiki
- 2진수-->10진수 몇 번째 자리에 따라 2의 지수 자리로 보내고 2진수로 나타 내었을 때 숫자를 곱하고 계속해서 더해간다. ex)1111100-->1x2^6+1x2^5+1x2^4+1x2^3+1x2^2+0x2^1+0x2^0=124 이렇게 됩니다.
2.10진수-->2진수 2진수는 2가 나온다면 앞으로 올림을 하는데 앞 수로 갈 수록 1을 더하며 올림을 하면 된다. 하지만 이 방법이 큰 수로 갈수록 매우 힘들어 지기 때문에 2로 나누고 나머지를 모두 나열 하는 방식 도 있다. ex) 124를 2 로 나누면 나머지는 0,62를 2 로 나누면 나머지는 0,31을 2 로 나누면 나머지는 1 이런 식으로 쭉 가서 나머지를 나열 하면 된다.
3.16진수<-->2진수 16진수를 2 진수로 바꿀 때는 간단하게 16진수에 나와 있는 수를 각각 이 진수로 적어주면 된다. ex)0A->00001010 2진수를 16진수로 바꿀 때는 4비트 씩 쪼개어서 16진수의 수로 나타 내 주면 된다. ex)0000101 을 0000/1010으로 쪼개고 0000은 16진수로 0 , 1010은 16진수로 A이다. 따라서 00001010은 0A가 된다.
그리고 가끔 10진수 2진수 16진수의 수를 구별 못 하는 경우가 생기는데 그래서 2진수 앞 에는 0b, 16진수 앞에는 0x를 붙인다고 한다.