因为C没有提供二进制输入、输出的功能,所以也会有这种数字转换的现成办法,都得自己写。但写起来可以用一些库函数来完成——
#include "stdio.h"
#include
int main(int argv,char *argc[]){
int x=123456789;
char b[33];
itoa(x,b,2);//调用itoa把x转换成二进制字符串
printf("%d(10) = %s(2)\n",x,b);
return 0;
}
运行样例:
是的,C语言中没有输出二进制的格式,所以如果要把一个十进制写为二进制的格式,必须自己写函数来完成了。
是的,必须要自己写代码来转换。