负数用补码表示

  • Post author:
  • Post category:其他




负数用补码表示



怎么求负数的二进制数?(这个数一定是带符号数,正确的废话)



01.求对应相反数的补码

eg:

7=0111 B

0111补码为1000+1=1001

所以-7就表示为1001



02.用16(2的4次方)减去要求的负数的绝对值,再把这个数表示为无符号整数

eg:求二进制-7的表示

16-7=9

9=1001 B

-7就表示为1001 B



为什么要用补码表示负数?

这样便于计算,硬件只用配备加法器,不用减法器



版权声明:本文为weixin_50396443原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。