callin33 发表于 2004-11-25 22:50

关于C的二进制输出,菜鸟求助

请问高手们有没有直接将整数以二进制的形式的 输出函数?例如输入为2,输出为0000 0010。没有的话怎么转换,不能用算术法,要用位算法。

GilbertLi 发表于 2004-11-26 00:29

定点n位整数 a

char *res = (char*)malloc(n+1);
for (int i = 0; i < n; i++) {
    res = (a & 1) + 30;
    a >>= 1;
}
res=0;

printf("%s", res);
页: [1]
查看完整版本: 关于C的二进制输出,菜鸟求助