没æä¸é¨çè¾åºäºè¿å¶è¯å¥ éè¦èªå·±åå½æ°ã
æ¯å¦
void print_bin(int n)è¿ä¸ªæ¯éè¿ä½æä½ æ¥æå°ä¸ä¸ªintåçææäºè¿å¶å¼çå½æ°ã
二进制数不能像十进制那样%d直接输出。
如果想输出一个数的二进制可以通过函数把其转成2进制字符串再将其输出。
itoa函数
原型:char*itoa(int value,char*string,int radix);
参数:int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等
功能:将任意类型的数字转换为字符串。在<stdlib.h>中与之有相反功能的函数是atoi。
参考代码:
1、
#include <stdlib.h>2、
void print_bin(int n)C语言中,默认支持16进制的数据输出,其实这个就是一个更容易阅读的二进制显示。
C语言的标准库,没有二进制输出函数,需要自己写,写法主要有两种:
除以2和对2取余数的循环;
位移操作和位与(&)操作;
第二种效率高些:
int dat = 12345;