我必须编写一个接收
的函数10001
和问题在于,如果我使用C ++运算符<<
,则从后面推出零但是第一个数字不会被删除...例如
shifLeftAddingZeroes(10001,1)
返回100010
而不是我想要的00010
。
我希望我已经清楚了= P
答案 0 :(得分:0)
我假设您将该信息存储在int中。考虑到这个数字实际上比你看到的更多的前导零,你的数字最有可能是16位,这意味着00000000 00000001
。也许尝试用数字与你想要的数字1之后的数字进行对比? (假设你想坚持按位操作)。