gpt4 book ai didi

int转二进制,用char数组表示

转载 作者:太空宇宙 更新时间:2023-11-03 23:31:03 26 4
gpt4 key购买 nike

在做类作业时,作业的一部分要求我们将十进制数转换为二进制数,并将二进制数表示为 char 类型的数组。由于某种原因,它没有计算出最正确的位。任何帮助将不胜感激。

#include <stdlib.h>
#include <stdio.h>
xtractmsg(int a)
{
int rem,i,b,j,quotient;
char binaryNumber[16];



for(i = 0; i <= 16; i++){

if(a == 0)
binaryNumber[i]='0';
else{

rem = a % 2;

if(rem == 0)
binaryNumber[i]='1';
else
binaryNumber[i]='0';
a=a/2;
}


}

for(j=15; j>=0;j--)
printf("%c,%d",binaryNumber[j]);


}

输入为十,输出为 0000000000000101。

最佳答案

我不会直接给你答案,因为是作业,我会指出去哪里找。仔细看看你在得到剩余部分后做了什么。尝试将其打印在您获得它的地方并分析您所看到的内容。

不相关但也是错误的for(i = 0; i <= 16; i++) , 最终将写入不存在的第 17 个元素。

关于int转二进制,用char数组表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15511654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com