计算机的运算方法

2017-1-5

1.无符号数
2.有符号数
符号位+数值位

定点小数:小数点在符号位后面
定点整数:小数点在数值位后面

(1)机器数与真值
把符号“数字化”的数称为机器数,
把带有“+”或“-”符号的数称为真值。

(2)原码表示法
也叫做带符号的绝对值表示,简而言之,就是在数的绝对值前面加上一个符号位,符号位为0表示正数,符号位为1表示负数。

正数他的原码表示就是他本身,在最前面补0......
负数为他的绝对值加上2^n,小数而言,n=0,在最前面补1......

整数而言:
x=+1100 [x]原=1,1100
x=-1100 [x]原=0,1100
用","将符号位与数值位隔开

小数而言:
x=+0.1101 [x]原=1.1101
x=-0.1101 [x]原=0.1101

0而言:
小数:[+0.0000]原=0.0000
[-0.0000]原=1.0000
整数:[+0]原=0,0000
[-0]原=1,0000
所以说零有正的和负的之分

优点:简单直观
缺点:进行加法操作可能是加法,也可能是减法(负数)

(3)补码表示法
将补数的概念应用到计算机中,便出现了补码这种机器数

正数他的补码表示就是他本身,在最前面补0......
负数为2^(n+1)-x,小数而言,n=0,在最前面补1......

整数而言:
x=+1101 [x]补=0,1101
x=-1101 [x]补=1,0011
用","将符号位与数值位隔开

x=+0.0110 [x]补=0.0110
x=-0.0110 [x]补=1.1010

0而言:
小数:[+0.0000]补=0.0000
[-0.0000]补=1.0000
整数:[+0]补=0,0000
[-0]补=0,0000
所以说零没有正的和负的之分
已知补码,求真值
[x]补=0.0001 x=+0.0001
[x]补=1.0001 x=[x]补-2=1.0001-10.0000=-0.1111
[x]补=0,1110 x=+1110
[x]补=1,1110 x=[x]补-2^(4+1)=-0010
负数:原码 -> 补码 原码每位取反加一,再加上符号位1
补码 -> 原码 每位取反加一,符号位不变

可以把减法转换为加法

(4)反码表示法

正数他的反码表示就是他本身,在最前面补0......
负数为2^(n+1)-1+x,小数而言,为2-2^(-n)+x,在最前面补1......

整数而言:
x=+1101 [x]反=0,1101
x=-1101 [x]反=1,0010
用","将符号位与数值位隔开

x=+0.1010 [x]补=0.1010
x=-0.1010 [x]补=1.0101

0而言:
小数:[+0.0000]反=0.0000
[-0.0000]反=1.1111
整数:[+0]反=0,0000
[-0]反=1,1111
所以说零有正的和负的之分
负数:真值 -> 反码 每位取反,再加上符号位
机器字长为8位
从00000000......0111111110000000......11111111
1.无符号数对应真值
+0...+127+128...+255
2.原码对应真值
0...127-0...-127
3.补码对应真值
0...127-128...-1
4.反码对应真值
0...127-127...-0
已知[y]补,求[-y]补
假设[y]补=y0.y1y2y3y4...yn1)y0=0
[y]补=0.y1y2y3y4...yn
y=0.y1y2y3y4...yn
-y=-0.y1y2y3y4...yn
[-y]补=1.x1x2x3x4...xn+2^(-n)
(x1x2x3x4...xn为y1y2y3y4...yn按位取反)
由此可见为:连同符号位,每位取反,末位加一
(2)y0=1
[y]补=1.y1y2y3y4...yn
[y]原=1.x1x2x3x4...xn+2^(-n)
y=-(0.x1x2x3x4...xn+2^(-n))
-y=0.x1x2x3x4...xn+2^(-n)
[-y]补=0.x1x2x3x4...xn+2^(-n)
(x1x2x3x4...xn为y1y2y3y4...yn按位取反)
由此可见为:连同符号位,每位取反,末位加一

(4)移码表示法:
补码很难直接判断真值 大小
[x]移=2^n+x即可……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值