gpt4 book ai didi

c++ - 错误的输出代码

转载 作者:行者123 更新时间:2023-11-28 08:08:50 25 4
gpt4 key购买 nike

以下代码给出了错误的二进制输出:输入为十六进制数,输出为二进制数。

它总是输出:

0    
0
0
0

我如何更改它以使其输出正确的二进制数?

#include <iostream>

using namespace std;

int main ()
{

int Number;
cin >> Number;
bool Binary[sizeof(int) * CHAR_BIT];

for(unsigned int i = 0; i < sizeof(int) * CHAR_BIT; i++)
Binary[(sizeof(int) * CHAR_BIT - 1) - i] = Number & (1 << i);

for(unsigned int i = 0; i < sizeof(int); i++)
std::cout << Binary[i] << std::endl;

system ("pause");

return 0;

}

最佳答案

您计算正确但仅打印 sizeof(int)位,而不是所有位。在最后一个打印循环中使用 i < sizeof(int) * CHAR_BIT .

for(unsigned int i = 0; i < sizeof(int) * CHAR_BIT; i++)
std::cout << Binary[i] << std::endl;

关于c++ - 错误的输出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9598946/

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