c语言十进制数转换为二、十六进制数
c语言程序开发设计思想
增量式开发
#include
//十进制数转换为二进制数
void decimal_convert_binary(int num)
{
int result[20];
int i = 0;
while(num != 0)
{
result[i] = num % 2;
num /= 2;
i++;
}
for(i = i - 1; i >= 0; i—)
{
printf(“%d”, result[i]);
}
printf(“\n”);
}
//十进制数转换为十六进制数
void decimal_convert_hexadecimal(int num)
{
char result[20];
int i = 0;
while(num != 0)
{
int tmp = num % 16;
result[i] = tmp > 9 ? tmp - 10 | ‘A’ : tmp + ‘0’;
num /= 16;
i++;
}
for(i = i - 1; i >= 0; i—)
{
printf(“%3c”, result[i]);
}
printf(“\n”);
}
int main(int argc, char *argv[])
{
int number;
printf(“Please input one decimal: “);
scanf(“%d”, &number);
decimal_convert_binary(number);
decimale_convert_hexadecimal(number);
return 0;
}
还没有评论,来说两句吧...