求一个负整数的补码
首先应该明白在计算机中一个单独的二进制串是没有意义的,只有根据它的语义和语法结合才能表示一个确定的值。
整数的补码和它的源码一样,这里主要说符数的补码快速求解方法
根据公式
其中w是二进制整数的位数
等号左边是整数的值,右边是其补码表示后计算的值
补码表示为除去最高位的个各位的值乘以2的幂,加上负的最高位的值乘2的幂
例子:-14
分析过程:一.2的4次方为16,所以加上符号位需要5位来表示该数,即w等于5
二.最高位为1,所以
的值为-16
三.因为-14=-16+2,即2的幂为1,即补码的第二位为1,其他的个位都为0
四.所以补码为10010
赞 (0)