永发信息网

编写一个程序,要求输入一个整数,将它在内存中二进制表示的每一位转换成为对应的数字字符,存放到一个字

答案:2  悬赏:30  手机版
解决时间 2021-11-30 22:44
编写一个程序,要求输入一个整数,将它在内存中二进制表示的每一位转换成为对应的数字字符,存放到一个字
最佳答案
#include 

const size_t MAXSIZE = 8 * sizeof(int);

char *toBinary(int n,char bin[]) {
int i;
for(i = 0; i < MAXSIZE; ++i)
bin[MAXSIZE - 1 - i] = (n & (1 << i)) ? '1' : '0';
bin[MAXSIZE] = 0;
return bin;
}

int main() {
int n;
char bin[MAXSIZE + 1];
printf("输入一个整数:
");
while(scanf("%d",&n) == 1) {
printf("%s
",toBinary(n,bin));
printf("输入一个整数(q to quit):
");
}
return 0;
}
全部回答
用putchar时它会把i+48所对应的字符也输出来,你把a[j++]=putchar(i+48)改成a[j++]=i+48即可追问a是字符数组啊追答a里面存放的是字符所对应的ascii码,本质上也是一个数,看你怎样输出
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
尼康SB-900能用充电锂电池吗?
天津塘沽有几家炼油厂
如何举报非法校车
川味面红油怎么熬制
工地 用该设置多宽的路面为正确的呢
宜春四大特产
立夏和傅小司为什么争吵
林哈夫4x5大画幅相机能用数码后背吗?
茶店子到新都斑竹园可以坐x46吗?
魔界骑士迅雷下载 要有中文字幕 1-4集全的 迅
怎么去东方沐浴,东方沐浴在哪里/怎么坐
(下午3:40分,高一生活就结束了)的翻译
请教个税的问题
单选题第三周期R元素的原子,其次外层的电子
e家政有比较年轻的大学生月嫂吗
推荐资讯
5,196是个什么号是诈骗吗
美国法律有没有300年邢期的
dnf黑暗之魂套装是哪几件
情悠悠,忽悠悠的诗词
话本小说里的头像怎么插
2.881÷0.43-0.24×3.5的简便运算。
梅陇十村怎么样?好不好?值不值得买?
名人海昏侯刘贺的有名的故事
我一夜小便几次正常吗
求防溺水手抄报的大标题,不要什么安全防溺水
cad2012怎样粘贴到原坐标
The Nobel Prize in Literature 2012 was awa
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?