数据表示——原码/反码/补码/移码/浮点数

计算机中的数值信息分成整数和实数两大类。整数不使用小数点,或者说小数点总是隐含在个位数的右边,所以整数也称为“定点数”,包含原码、反码、补码移码。相应地,实数也称为“浮点数”。

正数 负数
原码 最高位为符号位0,其他位为真值的二进制。 最高位为符号位1,其他位为真值的二进制。
反码 等于原码。 按原码除符号位外,其他位取反。
补码 等于原码。 等于反码+1 或者 求(2机器字长-负数的绝对值)的原码。
移码 补码的符号位取反。 补码的符号位取反。

1. 原码

最高位是符号位,0表示正号,1表示负号,其余的n-1位表示数值的绝对值(真值)。

数值 +0 -0
原码(按8位二进制示例) 0 0000000 1 0000000
数值 +2 -2
原码(按4位二进制示例) 0 010 1 010

原码运算——加法

运算 数值 原码 原码转十进制
1 00000001 1
+ 2 00000010 2
= 3 00000011<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值