怎么编写一个简单的输出二进制的程序

我想编写一个输出二进制的程序,可是我不知道有没有输出二进制的格式化字符,C语言... 我想编写一个输出二进制的程序,可是我不知道有没有输出二进制的格式化字符,C语言 展开
 我来答
prodigital
2010-06-06 · TA获得超过879个赞
知道小有建树答主
回答量:363
采纳率:100%
帮助的人:390万
展开全部
Here is a quick hack to demonstrate techniques to do what you want.

#include <stdio.h> // printf
#include <string.h> // strcat
#include <stdlib.h> // strtol

const char *byte_to_binary
(
int x
)
{
static char b[9] = {0};

int z;
for (z = 256; z > 0; z >>= 1)
{
strcat(b, ((x & z) == z) ? "1" : "0");
}

return b;
}

int main(void)
{
{
// binary string to int

char *tmp;
char *b = "0101";

printf("%d\n", strtol(b, &tmp, 2));
}

{
// byte to binary string

printf("%s\n", byte_to_binary(5));
}

return 0;
}

参考资料: http://stackoverflow.com/questions/111928/is-there-a-printf-converter-to-print-in-binary-format

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式