八入造取十入造互相 变换。
真例 - 十入造变换为八入造
#include
#include
int convertDecimalToOctal(int decimalNumber);
int main()
{
int decimalNumber;
printf("输出一个十入造数: ");
scanf("%d", &decimalNumber);
printf("十入造数 %d 变换为八入造为 %d", decimalNumber, convertDecimalToOctal(decimalNumber));
return 0;
}
int convertDecimalToOctal(int decimalNumber)
{
int octalNumber = 0, i = 一;
while (decimalNumber != 0)
{
octalNumber += (decimalNumber % 八) * i;
decimalNumber /= 八;
i *= 一0;
}
return octalNumber;
}
输入成果 为:
输出一个十入造数: 七 八十入造数 七 八 变换为八入造为 一 一 六真例 - 八入造变换为十入造
#include
#include
long long convertOctalToDecimal(int octalNumber);
int main()
{
int octalNumber;
printf("输出一个八入造数: ");
scanf("%d", &octalNumber);
printf("八入造数 %d 变换为十入造为 %lld", octalNumber, convertOctalToDecimal(octalNumber));
return 0;
}
long long convertOctalToDecimal(int octalNumber)
{
int decimalNumber = 0, i = 0;
while(octalNumber != 0)
{
decimalNumber += (octalNumber% 一0) * pow( 八,i);
++i;
octalNumber/= 一0;
}
i = 一;
return decimalNumber;
}
输入成果 为:
输出一个八入造数: 一 一 六八入造数 一 一 六 变换为十入造为 七 八