定点数的表示 计组学习笔记

我很弱,但是我要坚强!绝不让那些为我付出过的人失望!

引入

定点数与浮点数的区别

在这里插入图片描述

定点数的表示

无符号数

无符号数:整个机器字长的全部二进制位均为数值位,没有符号位,相当于数的绝对值。

在这里插入图片描述

注意

  • 我们通常只有无符号整数,没有无符号小数
  • eg: C 语言 unsigned 只能修饰 int long 等 不能修饰 float

有符号数

0 表示为正 1 表示为 负

在这里插入图片描述
在这里插入图片描述
注意: 其中的 逗号 表示前面为 符号位

在这里插入图片描述

在这里插入图片描述
点号 前面 为符号

原码

  • 原码:用尾数表示真值的绝对值,符号位“0/1”对应“正/负”

原码的表示范围:
在这里插入图片描述

反码

在这里插入图片描述

补码

在这里插入图片描述

补码的原理 :

实际为 mod 运算

在这里插入图片描述

补码的表示范围:
在这里插入图片描述

注意: 由补码 求 原码 --> 补码的补码 即为 原码
在这里插入图片描述

移码

在这里插入图片描述
在这里插入图片描述

作用:
移码表示的整数很方便对比大小

–> 从最高位开始 依次比较 先出现 1 的 表示的整数较大

定点数移位

  • 移位:通过改变各个数仍位和小数点的相对位置,从而改变各数码位的位权。可用移位运算实现乘法、除法

算术右移(左移)

在这里插入图片描述

在这里插入图片描述

补码的算术右移

在这里插入图片描述

逻辑移位的应用

在这里插入图片描述

循环移位

在这里插入图片描述

Tips & Summary

  • 等比数列求和

在这里插入图片描述

  • 原码数值范围:- (2n-1 ) ~ ( 2n-1 )
  • 补码数值范围:- 2n ~ (2n-1)
  • 反码数值范围:- (2n-1 ) ~ ( 2n-1 )

在这里插入图片描述

字 字节 位

在这里插入图片描述

  • 1 Byte = 8 bit 1字节等于8比特
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值