您可以使用bitset
到十进制转换为二进制文件,然后打印出结果。
#include <iostream>
#include <bitset>
using namespace std;
int main() {
for(int i = 0; i <= 127; i++)
{
cout << i << " " << bitset<8>(i) << endl;
}
return 0;
}
编辑:
由于使用bitset
是不是一种选择,让你的剖析代码,并了解什么不妥的地方。
using namespace std;
int main()
{
int dec;
int binary_array [128];
for (dec = 0; dec<128; dec++)
{
for (int I =0; I < 7; i++)
{
binary_array[i]= dec % 2; <--OK
cout<<binary_array[i]; <-- NOT OK, think carefully
dec = dec/2; <-- OK
}
//now you have exited for loop, what is the value of dec?
//think what happened to dec in the second for loop
//your current logic will create a infinite loop
}
}
您的逻辑是正确的道路上,如果你仔细想想,你就可以自己做,感觉良好,而不是没有试图了解什么地方出了错复制可用的解决方案。我建议你尝试努力思考和实施。如果仍然无法解决问题,请随时发布更新后的代码并告诉我们。
来源
2015-04-04 04:55:14
sam
可能很多想法。你需要问一个更具体的问题,你有更具体的问题。就目前而言,你基本上只是要求某人完成作业。 – 2015-04-04 04:59:10