用C语言实现十六进制转换为八进制
时间: 2023-04-01 10:01:35 浏览: 122
jinzhizhuanhuan.rar_十六进制_进制转换_进制转换代码
可以使用以下代码实现十六进制转换为八进制:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char hex[20], oct[20];
int i, j, k, len, dec = , octal[20];
printf("请输入一个十六进制数:");
scanf("%s", hex);
len = strlen(hex);
for(i = ; hex[i] != '\'; i++)
{
if(hex[i] >= '' && hex[i] <= '9')
{
dec = dec * 16 + (hex[i] - '');
}
else if(hex[i] >= 'A' && hex[i] <= 'F')
{
dec = dec * 16 + (hex[i] - 'A' + 10);
}
else if(hex[i] >= 'a' && hex[i] <= 'f')
{
dec = dec * 16 + (hex[i] - 'a' + 10);
}
}
i = ;
while(dec != )
{
octal[i] = dec % 8;
dec = dec / 8;
i++;
}
j = ;
for(k = i - 1; k >= ; k--)
{
oct[j] = octal[k] + '';
j++;
}
oct[j] = '\';
printf("转换后的八进制数为:%s\n", oct);
return ;
}
阅读全文