c語言十進制是如何轉八進制的?八進制與十進制相互轉換實例 - 十進制轉換為八進制,我來為大家科普一下關于c語言十進制是如何轉八進制的?下面希望有你要的答案,我們一起來看看吧!
八進制與十進制相互轉換。
實例 - 十進制轉換為八進制
#include <stdio.h>
#include <math.h>
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 = 1;
while (decimalNumber != 0)
{
octalNumber = (decimalNumber % 8) * i;
decimalNumber /= 8;
i *= 10;
}
return octalNumber;
}
輸出結果為:
輸入一個十進制數: 78 十進制數 78 轉換為八進制為 116
實例 - 八進制轉換為十進制
#include <stdio.h>
#include <math.h>
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) * pow(8,i);
i;
octalNumber/=10;
}
i = 1;
return decimalNumber;
}
輸出結果為:
輸入一個八進制數: 116 八進制數 116 轉換為十進制為 78
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!