想一个十进制数转换为二进制、八进制、十六进制数怎么进行编程?
#include <stdio.h> #include <stdlib.h> main() { int temp; char bin[1000]; printf("输入一个数字:"); scanf("%d",&temp); itoa(temp,bin,2); printf("二进制:%s\n八进制:%o\n十六进制:%x\n",bin,temp,temp); return 0; }
注意它只能转换整型,浮点型要另作改变