要通过函数GetDigit()
统计在范围[1, n]内指定二进制位为1的整数,需要对范围内的每个数进行判断,如果满足条件,则将该数记录在动态数组中,最后返回该数组的首地址。判断的方法是,先将整数移位,将第pos位移动到第0位,再进行&运算,如果结果为1,说明第pos位是1,则记录该数。
要通过函数GetDigit()
统计在范围[1, n]内指定二进制位为1的整数,需要对范围内的每个数进行判断,如果满足条件,则将该数记录在动态数组中,最后返回该数组的首地址。判断的方法是,先将整数移位,将第pos位移动到第0位,再进行&运算,如果结果为1,说明第pos位是1,则记录该数。