我想计算比另一个整数
例如,如果
我不确定这是否是正确的方法。
x
大的恰好有k
个位设置的最小整数。例如,如果
x = 1001010
,则
对于k=2
,答案应为1010000
对于k=4
,答案应为1001011
对于k=5
,答案是1001111
我认为需要设置至少与整数x
中左侧设置的位数相同的位,然后在选择设置相邻于x
中下一个左侧设置的位的MSB侧位或设置下一个左侧设置的位之间进行选择,并查看通过重复相同过程设置其后续位;同时计算剩余的未设置的k位。我不确定这是否是正确的方法。
x
和k
都是程序的输入,也就是说,x = 1001010
,k = 2
会返回1010000
。 - ffao