计算机中的原码、反码及补码.docVIP

  • 11
  • 0
  • 约 9页
  • 2017-05-19 发布于四川
  • 举报
计算机中的原码、反码及补码

补码 ?? 补码 补码(twos complement) 1、在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。 2、补码与原码的转换过程几乎是相同的。 补码概述   求给定数值的补码表示分以下两种情况: (1)正数的补码   与原码相同。   【例1】+9的补码(备注:这个+9的补码说的是用8位的2进制来表示补码的,补码表示方式很多,还有16位2进制补码表示形式,以及32位2进制补码表示形式等。) (2)负数的补码   负数的补码是对其原码逐位取反,但符号位除外;然后整个数加1。   同一个数字在不同的补码表示形式里头,是不同的。比方说-15的补码,在8位2进制里头然而在16位2进制补码表示的情况下,就成了1111111111110001。在这篇补码概述里头涉及的补码转换默认了把一个数转换成8位2进制的补码形式,每一种补码表示形式都只能表示有限的数字。   【例2】求-7的补码。   因为给定数是负数,则符号位为“1”。   后七位:+7的原码(0000111)→按位取反(1111000)→加1(1111001)   所以-7的补码   已知一个数的补

文档评论(0)

1亿VIP精品文档

相关文档