【发布时间】:2023-03-19 14:13:01
【问题描述】:
我有一个这样的代码,可以将一个短整数转换为二进制,但在开头打印零。那么这里是如何确保不显示这些零,并且输出从第一个开始?同时使用标准语言运算符和位运算。
int main()
{
unsigned short int k;
while (true)
{
cin >> k;
if (!k)
{
break;
}
for (int i = 0; i < 16; i++)
{
cout << (k >> 15);
k <<= 1;
}
cout << endl;
}
【问题讨论】:
标签: c++ binary unsigned-integer representation