补码简化计算机运算部件,大学计算机基础课件(第二讲).ppt

大学计算机基础课件(第二讲)

真值与补码简便转换方法 对正数而言,补码与真值相同; 对负数而言,符号位取1,其它各位取反、末位加1; 【例4-8】 求―36的补码。 解:第1步:将―36表示成二进制数 – 第2步:符号位取1,其余各位取反 第3步:末位加1,结果 所以 [–36]补 【例4-9】 求补的真值。 解:第1步:除符号位外,各位取反 第2步:末位加1,结果 所以 真值为(–0001010)2,即(–10)10 根据补码定义,可以证明 [X] 补+[Y] 补= [X+Y] 补 [X] 补―[Y] 补= [X―Y] 补 这表明,两个补码加减的结果也是补码,而且在运算时,符号位可同数值部分作为一个整体参加运算,如果符号位有进位,则舍去进位。 【例4-10】 设a=4,b=6,请用补码求和方法计算(a―b)。 解:因为[a] 补[―b] 补 且[a―b] 补=[a] 补+[―b] 补 11111010 所以 (a―b)= ―2 采用了补码表示法后,加法和减法统一成了加法运算,可以大大简化计算机运算部件的电路设计,所以现代计算机中都使用补码形式的机器数。 前已述及,利用“求反加1”的方法可以得到负数的补码。如在上述方法中,只求反而不加1,就得到另一种机器数的表示,这就是反码表示法。 反码定义为: X 0≤X<2(n-1) [X]反 = (2n―1)+X ―2(n-1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值