직업은 선물 트레이더

진수간 변환하는 방법

잊어버린 과거




우리가가지고있는 손가락의 갯수는 10개.
때문에 10진수가 인간의 수체계가 된것이라는 이야기도 있지요.




컴퓨터가 쓰는 언어는 2진수입니다. 0과 1이 있을뿐..
3진수 4진수 5진수등의 체계를 가진 장치도 있다고 들었습니다만,
생각처럼 전류를 정밀하게 컨트롤하기 어려워 신뢰성에 문제가 있어서 잘 안쓰인다고...

2진수와 더불어 같이쓰이는 대표 진수로는 8진수와 16진수가 있습니다.
2진수의 0 혹은 1을 용량의 가장작은 단위로 사용하고 BIT(Binary Digit) 이라고 부릅니다.
이 비트가 3개씩 모이면 8진수가 되고
4개씩 모이면 16진수로 표현할 수 있기때문에, 비트들을 쉽게 다루기 위하여 쓰입니다.

예를들면 101111101은 세자리씩 나누면
101/111/101 이고 각 구간별로 2진수 가중치를두어 계산하면
5/7/5 가 되어 8진수로는 575 라는 숫자가 되는거죠

마찬가지로 위의 수를 16진수로 바꾼다면 4자리씩 오른쪽에서 끊어봅시다.
1/0111/1101  이고 각 구간별 2진수 가중치를 두어 계싼하면
1/7/D 가 되는거죠.. 바꾸기원하는 수가 클수록 16진수가 8진수보다 짧게 나타낼 수 있습니다. 

아, 물론 10진수로 나타내기 위해서는 그냥 자를필요없이 각 위치의 가중치를 더해주면 됩니다.
10111101 = 128 + 32 + 16 + 8 + 4 + 1 인거죠

지금까진 2진수를 8, 10, 16진수로 나타내는걸 보았구요,
8, 16진수를 10진수로 바꿀땐 2진수에서처럼 각 위치에 가중치를 계산하여 더해주시면됩니다.

10진수에서 각 진수로의 변환은 다음과같습니다.
간단하게 바꾸길 원하는 숫자를 바꾸기원하는 진수로 나누어 나머지를 모아주시면 됩니다. 'ㅅ'

 


결론적으로
 - 10진수를 바꿀땐 [숫자 / 진수] 하여 나머지를 모으면 원하는 진수로 바뀌어지구요
 - 2진수를 바꿀땐, 8진수로 바꾸고싶으면 3자리씩 끊고 16진수는 4자리씩 끊어서 위치별 가중치를 고려합니다.
 - 8진수 16진수를 10진수로 바꿀땐, 2진수를 거쳐 10진수로 바꿔줍니다.