진법 변환



임의의 자릿수의 정수에 대한 진법 변환을 지원합니다. 정수에 대한 진법 변환을 해야 할 경우 이 옵션을 우선적으로 사용하세요.

 2 진법   
복사
 8 진법   
복사
10 진법   
복사
16 진법   
복사
32 진법   
복사

진법

진법이란 무엇인가

진법이란, 카운트 시 한 자리를 넘어가는 방법을 말합니다. 예를 들어 십진법은 10이 되면 한 자리 올라가는 방식이며, 이진법은 2가 되면 한 자리 올라갑니다. 이와 같은 방식으로 계속됩니다.

우리 일상에서 가장 많이 사용하는 것은 십진법입니다. 다른 일반적인 진법 단위로는 이진법, 팔진법, 십육진법이 있습니다.

십진법

십진법은 우리가 가장 많이 사용하는 진법 단위이며, 원숭이 조상부터 전해져 내려왔다고 합니다. 이는 모두가 열 개의 손가락을 가지고 있기 때문에, 사람들이 수를 세는 데 자연스럽게 손가락을 사용했기 때문입니다.

십진법은 이해하기 쉽습니다. 0부터 9까지의 열 개의 아라비아 숫자를 사용하여, 열 자리마다 한 자리 올라갑니다.

이진법

이진법은 01 두 개의 숫자로 나타내며, 두 개가 되면 한 자리 올라갑니다. 예를 들어 이진법 1을 더하면, 1 + 1은 2가 되어 한 자리 올라가 이진법 10이 됩니다.

이진법은 컴퓨터에서 많이 사용됩니다. 이는 컴퓨터 물리 구조가 고저 전압을 사용하기 때문에, 0과 1로 표현할 수 있기 때문입니다.

팔진법

팔진법은 01234567 여덟 개의 숫자로 구성되며, 팔이 되면 한 자리 올라갑니다. 계산 방법은 이진법과 유사합니다.

십육진법

십육진법은 0123456789abcdef 열여섯 개의 문자로 구성됩니다. 십육진법 값은 일반적으로 앞에 0x 접두사를 붙여, 예를 들어 0x8a는 십육진법 값 8a를 나타냅니다.

진법 변환 방법

그렇다면 어떻게 진법을 계산하여 다른 진법으로 변환할 수 있을까요? 십진법을 N진법으로 변환하는 것과 N진법을 십진법으로 변환하는 것(여기서 N은 2, 8 또는 16과 같은 임의의 진법일 수 있음)을 고려해 보겠습니다.

십진법 값을 N진법으로 변환

  1. 십진법 값 D1 가정
  2. D1을 N으로 나눈 나머지는 N진법의 첫 번째 자리(낮은 자리) 값이 됩니다
  3. D1을 N으로 나눈 후 결과를 정수로 취하여 다음 라운드의 십진법 값으로 사용하고, 이 값을 D2로 지정합니다
  4. D2를 N으로 나눈 나머지는 N진법의 두 번째 자리 값이 됩니다
  5. D2를 N으로 나눈 후 결과를 정수로 취하여 다음 라운드의 십진법 값으로 사용하고, 이 값을 D3로 지정합니다
  6. 위의 로직을 Dx를 N으로 나눈 후 정수 결과가 0이 될 때까지 반복 실행합니다

예를 들어, 십진법 값 19를 이진법으로 변환하는 단계는 다음과 같습니다

  1. 19 % 2 = 1, 이진법 값의 가장 낮은 자리에 1을 배치; 19 / 2 = 9.5, 정수 9를 취함
  2. 9 % 2 = 1, 두 번째 자리에 1을 배치; 9 / 2 = 4.5, 정수 4를 취함
  3. 4 % 2 = 0, 세 번째 자리에 0을 배치; 4 / 2 = 2
  4. 2 % 2 = 0, 0을 네 번째 자리에 넣습니다; 2 / 2 = 1
  5. 1 % 2 = 1, 1을 다섯 번째 자리에 넣습니다; 1 / = 0.5, 정수 0을 취하고 프로세스 종료
  6. 최종 이진 값은 10011입니다

N진법 값이 십진수로 변환됩니다

  1. 이진 값 B1을 가정
  2. 하위 자리부터 시작하여 B1의 각 자리 값에 N의 (자리 수 - 1) 거듭제곱을 곱합니다
  3. 2단계의 각 곱셈 결과를 더하면 십진수 값이 됩니다

예를 들어, 이진 값 1101을 십진수로 변환하려면 다음과 같은 단계를 거칩니다

  1. 1101은 총 4자리이며, 하위부터 첫 번째 자리는 1, 두 번째 자리는 0, 세 번째 자리는 1, 네 번째 자리는 1입니다
  2. 첫 번째 자리 계산 결과는 1 * 2 ^ (1 - 1) = 1 * 2 ^ 0 = 1 * 1 = 1, 여기서 2 ^ 0은 2의 0승을 의미합니다
  3. 두 번째 자리 계산 결과는 0 * 2 ^ (2 - 1) = 0
  4. 세 번째 자리 계산 결과는 1 * 2 ^ (3 - 1) = 4
  5. 네 번째 자리 계산 결과는 1 * 2 ^ (4 - 1) = 8
  6. 십진수 변환 결과는 1 + 0 + 4 + 8 = 13

다른 진법 간의 상호 변환은 위의 방법을 사용하여 먼저 십진수로 변환한 다음 목표 진법으로 변환할 수 있습니다

참고 문서

진법 규격 문서