码迷,mamicode.com
首页 > 其他好文 > 详细

printf用法之打印2进制,八进制,十进制,十六进制

时间:2014-12-12 18:49:09      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   ar   color   sp   div   log   bs   

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\n", a);
 9     printf("十六进制 --> %X\n", a);
10     printf("十进制 --> %d\n", a);
11     char s[10];
12     itoa(a, s, 2);
13     printf("二进制 --> %s\n", s);
14     itoa(a, s, 3);
15     printf("三进制 --> %s\n", s);
16     return 0;
17 }

 

printf用法之打印2进制,八进制,十进制,十六进制

标签:style   blog   io   ar   color   sp   div   log   bs   

原文地址:http://www.cnblogs.com/Howe-Young/p/4160289.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!