浮点计数法

浮点数

计算机中的浮点数是表示小数的一种类型,而浮点数则是用科学计数法来表示的。

对于一个32位的 f l o a t float float 型所保存的数

从左往右第1位保存的是该数字的符号,即符号位(s)

之后8位保存的是该数字的指数,即阶码位(e),这8位用的是移码来保存指数

之后23位用来保存有效数字,即尾数位(m),尾数用原码表示

那么这个浮点数用科学计数法表示出来则是 ( − 1 ) s × 1. m × 2 e (-1)^s \times 1.m \times 2^e (1)s×1.m×2e

移码

阶码位使用的是移码来保存指数。

定义: [ x ] 移 = 2 n − 1 + x ( − 2 n − 1 ≤ x < 2 n − 1 ) [x]_移=2^{n-1}+x(-2^{n-1}\leq x < 2^{n-1} ) [x]=2n1+x(2n1x<2n1), n n n为设定的一个数

一个数用移码来表示的不同处是符号位 1 1 1表示正数, 0 0 0表示负数,之后按位取反末位 + 1 +1 +1

移码与补码的关系一个数的补码与移码的关系是符号位为相反数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值