printf用法之打印2进制,八进制,十进制,十六进制
printf是格式化输出函数,它可以直接打印十进制,八进制,十六进制,输出控制符分别为%d, %o, %x, 但是它不存在二进制,如果输出二进制,可以手写,但是也可以调用stdlib.h里面的itoa函数,他不是标准库里面的函数,但是大多数编译器里面都有这个函数,所以就介绍一下
itoa函数的原型为char* itoa(int value, char * string, int radix); int value 被转换的整数,char *string 转换后储存的字符数组int radix 转换进制数,如2,8,10,16 进制等,
下面是测试程序:
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int main()
5 {
6
7 int a = 12;
8 printf("八进制 --> %o
", a);
9 printf("十六进制 --> %X
", a);
10 printf("十进制 --> %d
", a);
11 char s[10];
12 itoa(a, s, 2);
13 printf("二进制 --> %s
", s);
14 itoa(a, s, 3);
15 printf("三进制 --> %s
", s);
16 return 0;
17 }
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了
