以下代码提供了一个名称为to_binary()
的二进制输出函数。to_binary()
函数将int
值转换为表示以二进制数字表示的int
值的字符串。
参考示例代码
#include <stdio.h>
// 定义函数
char *to_binary(int n);
int main()
{
int input;
printf("请输入一个0~255之间的数字: ");
scanf("%d",&input);
printf("%d 的二进制形式为:%s\n",input,to_binary(input));
return(0);
}
// 实现函数
char *to_binary(int n)
{
static char bin[9];
int x;
for(x=0;x<8;x++)
{
bin[x] = n & 0x80 ? '1' : '0';
n <<= 1;
}
bin[x] = '\0';
return(bin);
}
编译并执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
请输入一个0~255之间的数字: 178
178 的二进制形式为:10110010