1 //编写程序,实现输入一个10进制数,输出相应的8进制和16进制 2 #include<stdio.h> 3 void main() 4 { 5 int a,x,y; 6 printf("please input a integer:\n"); 7 scanf("%d",&a); 8 printf("%o,%x\n",a,a); 9 }
方法一:直接使用控制字符串:%o:代表八进制
%x,%X:代表16进制,实现代码如上。
方法二:调用stdlib.h库函数(源网址:http://blog.csdn.net/cytosine/article/details/59189577)
函数 char *itoa(int value, char *string, int radix)
返回值类型char
参数value 待转换的数字
参数string 转换后存储到string中
参数radix 转换到几进制pa
定义在 stdlib.h