即该专题

编写一个函数getbits,从一个十六位的单元中取出某几位(即该几位保留原值,其余位为0)。函数调用形式为:getbits(value1,n1,n2)

原理如下: 对一个8进制数101675 二进制为 1 0 0 0 0 0 1 1 1 0 1 1 1 1 0 1 取出5~8位(从右往左取) 此时先将101675<<(右移)5位 左边补0 此时变为 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 1 想要取出5~8位 此时只需要& 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 想要得到这样一个0 0 0 0 0 0