形参number 不是无符号 int,其高位表示这个数是否为负数,高位为 1 时,这个数为负数,高位为 0 时这个数为正数,但是这种读取原则,可能干扰我们转换为 2 进制的思路,可以将接收进来的 number 使用 unsigned int 接收,2 进制是不分正负的,当一个特殊需求产生时,任何一个位都可以当做正负号。 unsigned int _number...
最简单的方法之一是使用按位操作。在这种情况下,需要逐位AND(&)和右位移位(>>)。除此之外,还...
我假设你的“32位二进制”数据是一个有符号的32位整数。如果是这样的话,试试这个:
最简单的方法之一是使用按位操作。在这种情况下,需要逐位AND(&)和右位移位(>>)。除此之外,还...