【发布时间】:2015-02-02 05:50:06
【问题描述】:
我正在尝试使用下面的代码输出数字 115 的二进制表示,但显示的结果不正确。
我期待 0000 0000 0111 0011 但显示的是 0000 0000 0111 1111。
似乎确定应该显示1之后,它会显示的全部。
void Bits::displayShort(short input)
{
cout << endl;
sMask = 1000000000000000;
for (int count = 0; count < 16; count++)
{
if ((input & sMask) == 0)
{
cout << "0";
}
else
{
cout << "1";
}
if (count == 3 || count == 7 || count == 11) { cout << " "; }
sMask = sMask >> 1;
}
cout << endl << endl;
}
【问题讨论】: