请问我设置的32位二进制输出,但最后为什么会多出一个0呢?

图片

0

5个回答

只发现最后会多输出一个空格,空格后面那个0是不是在主函数里输出的?

0
u014327136
yukangliu 全部代码在上面,请问是哪里出问题了
大约 4 年之前 回复
u014327136
yukangliu 主函数没问题
大约 4 年之前 回复

贴一下完整代码看看!

0
u014327136
yukangliu 已经贴了,帮忙看一下
大约 4 年之前 回复

目测不在这个函数里面。可以只运行一次这个函数看看

0
u014327136
yukangliu 这个函数就是从另一另一个程序里扣出来的,试过好多次都这样,是不是unsigned造成的
大约 4 年之前 回复

#include
#include
using namespace std;

int bit[32];
int i;
int Bit(unsigned int n)
{
for(i=0;i {
bit[i]=n%2;
n/=2;
}
for(i=31;i>=0;)
{
cout< if((i+1)%4==0)
{
cout }
}
}
int main()
{
unsigned int n;
int count=0;
cin>>n;
while(n)
{
cout<<"第"<<count+1<<"次"<<endl;
count++;
cout<<n<<"&"<<n-1<<endl;
cout<<Bit(n)<<endl;
cout<<Bit(n-1)<<endl;
n=n&(n-1);
cout<<"*******************************************"<<endl;
cout<<Bit(n)<<endl;
}
cout<<"\n总共"<<count<<"次运算"<<endl;
}

0

cout<<Bit(n)<<endl;这一句,Bit()返回了一个0然后被你在主函数里输出了,这就是那最后的0。

0
u014327136
yukangliu 索噶,thank 友
大约 4 年之前 回复
u014327136
yukangliu 索噶,thank 友
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!