计组——定点数原码反码补码移码以及它们之间的转换

本文详细解读了原码、反码、补码和移码在不同机器字长下表示整数和小数的范围,以及它们如何表示零和负数。重点讲解了各自的转换规则和真值表示,并强调了补码在加减运算中的便利性。

在这里插入图片描述

在这里插入图片描述

原码

用尾数表示真值的绝对值,符号位“0/1”对应“正/负”
在这里插入图片描述
若机器字长n+1位,原码整数的表示范围:−(2n−1)≤x≤2n−1{\color{Red} -(2^{n}-1)\leq x\leq 2^{n}-1}(2n1)x2n1(关于原点对称)
真值0有+0{\color{Red} +0}+0−0{\color{Red} -0}0 两种形式
在这里插入图片描述
若机器字长 n+1 位,原码小数的表示范围:−(1−2−n)≤x≤1−2−n{\color{Red} -(1-2^{-n})\leq x\leq 1-2^{-n}}(12n)x12n(关于原点对称)

真值0有+0{\color{Red} +0}+0−0{\color{Red} -0}0 两种形式

反码

若符号位为0,则反码与原码相同
若符号位为1,则数值位全部取反

若机器字长 n+1 位,反码整数的表示范围:−(2n−1)≤x≤2n−1{\color{Red} -(2^{n}-1)\leq x\leq 2^{n}-1}(2n1)x2n1(关于原点对称)
若机器字长 n+1 位,反码小数的表示范围:−(1−2−n)≤x≤1−2−n{\color{Red} -(1-2^{-n})\leq x\leq 1-2^{-n}}(12n)x12n(关于原点对称)

真值0有+0{\color{Red} +0}+0−0{\color{Red} -0}0 两种形式
[+0]原=0,0000000[+0]_{原}=0,0000000[+0]=0,0000000 [−0]原=1,0000000[-0]_{原}=1,0000000[0]=1,0

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值