【发布时间】:2013-03-28 23:30:59
【问题描述】:
我必须编写一个函数来接收
- 一个二进制数,如
10001,和 - 一个十进制数,表示我应该执行多少班次。
问题是,如果我使用 C++ 运算符<<,零会从后面推入,但第一个数字不会被丢弃...例如
shiftLeftAddingZeroes(10001,1)
返回 100010 而不是 00010 这就是我想要的。
我希望我已经说清楚了=P
【问题讨论】:
-
你的数字应该总是有 5 位?
-
不,它们可以有随机数量的位。
-
那么数字表示“停止”在哪里?在最重要的“1”处?
-
好吧,从问题来看,OP 似乎希望保留与输入相同的位数。
-
最高lit位是否表示您要保留的位数?