기본 8에서베이스 10으로 숫자를 변환하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/2251569

  •  20-09-2019
  •  | 
  •  

문제

나는 75 (base8) = 61 (base10)을 알고 있지만 이것에 대한 공식을 쉽게 찾을 수는 없습니다. 하나는베이스 8에서베이스 10으로 어떻게 변환됩니까?

도움이 되었습니까?

해결책

모든 기반을 기본 10으로 변환하려면 다음을 수행하십시오.

다른베이스의 모든 숫자마다베이스와 숫자로 곱합니다. 예를 들어:

75 (base 8) = 7*8^1 + 5*8^0 = 61 

모든베이스에서 작동합니다 ... 바이너리, 16 진수, 당신은 그 이름을 지정하고 기본 10으로 변환됩니다.

다른 팁

0 * 85 + 0 * 84 + 0 * 83 + 0 * 82 + 7 * 81 + 5 * 80 = 61

공식은 1입니다8 = 110 그리고 108 = 810. 다른 모든 것은 그것에서 파생 될 수 있습니다.

기본 8 자리 시퀀스가있는 경우베이스 10 숫자로 변환하려는 경우 왼쪽에서 오른쪽으로 처리하여 총체를 0으로 유지하십시오. 각 숫자 x에 대해 총 8*총+x로 설정하십시오. 마지막 숫자를 처리 한 후 총은 기본 8 시퀀스의 기본 10 값이됩니다.

75베이스 8 = 5*8^0 + 7*8^1 = 5 + 56 = 61

일반적으로 숫자 A_1A_2A_3 ... A_N을 기본 K에서 기본 10으로 변환하려면 공식을 사용하십시오.

a_n*k^0 + a_ (n-1)*k^1 + ... + a_1*k^(n-1).

이것은 프로그래밍 사이트입니다.

int oct_to_dec = 075;
printf("%d",oct_to_dec);

137461 (base8) = 1 x 8^0 + 6 x 8^1 + 4 x 8^2 + 7 x 8^3 + 3 x 8^4 + 1 x 8^5

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top