C语言中有直接把一个int类型的整数化成二进制数的办法吗 必须要自己写代码来转换吗

2025-05-01 00:22:40
推荐回答(3个)
回答1:

因为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;
}

运行样例:

回答2:

是的,C语言中没有输出二进制的格式,所以如果要把一个十进制写为二进制的格式,必须自己写函数来完成了。

回答3:

是的,必须要自己写代码来转换。