|
|
根据该公式发现无符号数的最大值只有位数的一半还要少1。有一半空间用来存储负整数。比如16位有符号数,可以表示`-32768~32767`之间的任意整数,如果是16位无符号数可以表示`0~65535`之间的整数。例如,在16位有符号数中,`0xFFFF`表示`-1`,但在16位无符号数中`0xFFFF`表示`65535`,可以依次获取-2,以及-3的值,发现可以使用目标位数的最大值来减去目标值来获取一个负数的16进制值。参考[无符号数wiki](https://zh.wikipedia.org/wiki/%E6%97%A0%E7%AC%A6%E5%8F%B7%E6%95%B0)
|