计算机中数的表示

计算机中二进制数表示

1.定点数

小数点的位置是固定的
在这里插入图片描述

2.浮点数

小数点的位置不固定
在这里插入图片描述

上图
例:0.35*10^2
0.35是尾数
10是阶基(计算机用的是二进制2^5 2^10等等,所以一般是2)
2是阶码
还有阶码和阶基都有符号位有长度,各占一位
  • 浮点数的优点
    不考虑小数点的位置,所以数的范围变得非常大
    运算速度比定点数快很多
  • 规格化浮点数
    因为一个数有多种表示方法例0.35,0.035*10^1…,所以需要规格化使每个数的表示方法唯一(上图)

无符号数

在这里插入图片描述

  • 一个数到底是有符号数还是无符号数,计算机的底层也就是硬件是无法识别的,因为计算机是开关元件也就是逻辑器件做的,0和1是什么性质的,它不管,只有程序员知道
  • 如果你要是无符号数运算,你后边用程序语言必须是去按照无符号数的处理方法来处理它的结果,反之亦然

补码的作用

  • 解决了零的唯一性问题
    +0的 -0的原码与反码都不一样,但是补码一样,所以计算机中处理的数据都是补码的形式
  • 将减法运算转变为加法运算
    如下图
    所以乘法,除法也是移位和加法的运算
    在这里插入图片描述
    在这里插入图片描述
    上图中的FD就是11111011,刚好11111011就是-3的补码,这就是编译器做的工作
    在这里插入图片描述

计算机能力的局限性

在这里插入图片描述
无符号数的表示范围是0~ 255( 0~2^8-1)
在这里插入图片描述
在这里插入图片描述
有符号数的表示范围如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

符号二进制与十进制数的转换

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值