有符号数表示法

Keep calm and carry on.

1.无符号数

计算机中的数均放在在寄存器中,通常称寄存器的位数为机器字长,所谓无符号数。即没有符号的数,在寄存器中的每一位均可用来存放数值。

2.有符号数

在计算机内,有符号数有三种表示法,原码、反码和补码。所有数据的运算都是采用补码进行的。
对有符号数而言,符号的“正”、“负”机器是无法识别的,但由于“正”、“负”恰好是两种截然不同的状态,如果用“0”表示“正”,用“1”表示负,这样符号也被数字化了,并且规定将它放在有效数字的前面,即组成了有符号数。

2.1原码表示法

原码是机器数中最简单的一种表示形式,符号位为0表示正数,符号位为1表示负数,数值位即真值的绝对值,故原码表示又称为带符号的绝对值表示(如下图)。
在这里插入图片描述
为了书写方便以及区别整数和小数,约定整数的符号位与数值位之间用逗号隔开;小数的符号位与数值位之间用小数点隔开(如上图两个数字分别应该表示成0.0011和1.1011。
整数原码定义:
在这里插入图片描述
小数原码定义:
在这里插入图片描述

根据定义我们就可以根据真值求出原码,反之已知原码求出真值。
在这里插入图片描述
原码表示简单明了,并易于和真值转换。但是用原码进行加减运算,却带来了许多麻烦。例如,当两个操作数符号不同且要做加法运算时,先要判断两数绝对值大小,然后将绝对值大的数减去绝对值小的数,结果的符号以绝对值大的数为准。运算步骤既复杂又费时,而且本来时加法运算却要用减法器实现。

2.2补码表示法

2.2.1 补码的概念

在日常生活中,常会遇到“补数”的概念。例如,始终指示6点,欲使它指示3点,即可按顺时针方向将分针转9圈,也可以逆时针方向将分针转3圈,结果是一致的。加入顺时针方向转为正,逆时针为负,则有在这里插入图片描述
由于似乎中的时针转一圈能指示12个小时,这“12”在市中坜是不被显示而自动丢失的,即15 - 12 = 3 ,故15点和3点均显示3点。这样-3 和+9对之中而言其作用是一致的。在数学上称12为模,写作mod 12,而称 +9 是 -3 以 12 为模的补数,记作
− 3 ≡ + 9 (   m o d   12 ) -3 \equiv+9(\bmod 12) 3+9(mod12)
可见,只要确定“模”,就可以找到一个与负数等价的整数来代替此负数,这样就可把减法运算用加法实现。
上述补数的概念可以用到任意“模上”,如
− 3 ≡ + 7 (   m o d   10 ) -3 \equiv + 7(\bmod 10) 3+7(mod10) + 7 ≡ + 7 (   m o d   10 ) +7 \equiv +7 (\bmod 10) +7+7(mod10) − 3 ≡ + 97 (   m o d   1 0 2 ) -3 \equiv +97 (\bmod 10^2) 3+97(mod102) + 97 ≡ + 97 (   m o d   1 0 2 ) +97 \equiv + 97(\bmod 10^2) +97+97(mod102) − 1011 ≡ + 0101 ( m o d 2 4 ) -1011 \equiv +0101(mod 2^4) 1011+0101(mod24)
由此可得如下结论。

  • 一个负数可用它的正补数来代替,而这个正补数可以用模加上负数本身求得
  • 一个整数和一个负数互为补数时,他们绝对值之和即为模数。
  • 正数的补数即该正数本身

2.2.2 补码的定义

整数代码的定义为
[ x ] 补 = { 0 , x    2 n > x ≧ 0 2 n + 1 + x    0 > x ≧ − 2 n [x]_补 = \left\{0,x \space\space 2^n>x\geqq0\atop 2^{n+1} +x\space\space 0>x\geqq-2^n\right . [x]={ 2n+1+x  0>x2n0,x  2n>x0
式中,x为真值,n为整数的位数
例如:
当x = + 1010时,
[ x ] 补 = 0 , 1010 [x]_补 = 0,1010 [x]=

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值