首先解释16位整数:所谓16位整数就是16个二进制位(16#7FFF)而对应的最大整数为32767;中是用二进制的补码来表示有符号数的,定义最高位为符号位;当最高位位0时为正;最高位为1时为负;所以经过换算就是-701;(补码是正数先求反码(0变1;1变0)然后加1);
以次内推,32位,64位也是如此。
本文共 205 字,大约阅读时间需要 1 分钟。
首先解释16位整数:所谓16位整数就是16个二进制位(16#7FFF)而对应的最大整数为32767;中是用二进制的补码来表示有符号数的,定义最高位为符号位;当最高位位0时为正;最高位为1时为负;所以经过换算就是-701;(补码是正数先求反码(0变1;1变0)然后加1);
以次内推,32位,64位也是如此。
转载于:https://www.cnblogs.com/EasonJim/p/4837061.html