进制整数、printf输出进制整数、itoa函数
【摘要】
1,进制前缀
默认是十进制,没有前缀
二进制 0b或者0B前缀
八进制 0前缀
十六进制 0x或者0X前缀
PS:C++好像没有二进制,C语言很多地方也不认0b
int a=10,b=010,c=0x10,d=0X10,e=0b10,f=0B10;printf("%d %d %d %d %d %d",a,b,c,d,e,f)...
1,进制前缀
默认是十进制,没有前缀
二进制 0b或者0B前缀
八进制 0前缀
十六进制 0x或者0X前缀
PS:C++好像没有二进制,C语言很多地方也不认0b
int a=10,b=010,c=0x10,d=0X10,e=0b10,f=0B10;
printf("%d %d %d %d %d %d",a,b,c,d,e,f);
输出:
10 8 16 16 2 2
PS:一般以小写为准,尤其是printf里面,大写的可能不认识
2,printf格式化输出整数
%d十进制,%o八进制,%x十六进制
int a=20;
printf("%d %o %x",a,a,a);
输出:
20 24 14
PS:printf无法输出二进制
3,输出带前缀的整数
只需要把%换成%#即可
int a=20;
printf("%#d %#o %#x",a,a,a);
输出:
20 024 0x14
4,itoa函数
把一个数,按照给定的进制转化,并存到char数组中
itoa函数的第3个参数是进制数,有很多选择,2到16进制都可以。
int a=20;
char s[20];
itoa(a,s,2);
printf("%s",s);
输出:
10100
文章来源: blog.csdn.net,作者:csuzhucong,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/nameofcsdn/article/details/105694721
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)