您的位置 首页 技术

数的补码表明及其加减运算

补码表示法正数的补码表示:与原码表示相同[+1]补码=00000001=01H[+127]补码=01111111=7FH[+0]补码=00000000=0H

  补码表明

的补码表明:与原码表明相同

[+1]补码=00000001 = 01H
[+127]补码 =0111 1111 = 7FH
[+0]补码=0000 0000 = 0H

  负数的补码表明:相应的正数按位求反,末位加1即为该负数的补码表明
  
  求负数补码表明的办法:
  (1)写出与该负数相对应的正数的补码
  (2)按位求反
  (3)末位加一

  例:假定机器字长为8位,求-46的补码。
    + 46的补码表明为: 0010 1110
    按位求反:     1101 0001
    末位加一      1101 0010
    所以,[-46]补码 = D2H

  符号扩展:是指一个数从位数较少扩展到位数较多,如从8位扩展到16位,或从16位扩展到32位。

  关于用补码表明的数,正数的符号扩展在前面补0,负数的符号扩展在前面补1,假定机器字长为16位,[+46]补码 = 002EH,[-46]补码 = FFD2H。

n位补码的表数规模是:

2^(n-1)≤N≤2^(n-1)-1
8位二进制的表数规模是 -128≤N≤+127,
16位二进制的表数规模是 -32768≤N≤+32767。

补码的加、减法

  对一个二进制数按位求反、末位加一的运算称为求补运算.

  在机器里,补码减法是经过对减数求补后把减法转换为加法进行的。符号位参与运算,能主动得到正确成果。

  在某些情况下,要处理的数满是正数(比方表明地址的数),就没有必要保存符号位了,能够把最高有用位也作为数值处理,这样的数称为无符号数。n位无符号数的表数规模是0≤N≤2^(n)-1 。

存储器分段办理

段地址 × 16d + 偏移地址 = 物理地址

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/256944.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部