c语言十进制数转换为二、十六进制数

偏执的太偏执、 2022-08-24 11:40 292阅读 0赞

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;

}

发表评论

表情:
评论列表 (有 0 条评论,292人围观)

还没有评论,来说两句吧...

相关阅读