c语言十进制数转换为二、十六进制数 偏执的太偏执、 2022-08-24 11:40 164阅读 0赞 c语言程序开发设计思想 增量式开发 \#include <stdio.h> //十进制数转换为二进制数 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; \}
还没有评论,来说两句吧...