《编码》之定点数与浮点数

本文摘自《编码》,介绍了定点数与浮点数的概念。定点数小数点位置固定,浮点数则采用科学计数法,遵循IEEE 754标准,包括单精度和双精度格式。浮点数在表示大量0或需要高精度时有优势,但存在精度问题和负0的特殊性,适合于不苛求精确性的场景。
摘要由CSDN通过智能技术生成

    《编码》真是一本不错的书,从灯泡通信、继电器、二进制层层深入,再到加法器、汇编、处理器。全部连了起来,精妙啊,可惜现在才看到这本书,不过也为时不玩。

     23章中讲到了定点数与浮点数,所以这里做下记录吧。

1.定点数

     所谓的定点数,就是只小数点的位置总是在数的某个特定的位置,也就是有效位数是固定的。像书中所举的用压缩BCD(用四个位来表示0~9)保存数值就是只留两位小数,另外还有1位是符号位,用来标识数的正负。例如:

00010100 00110010 01010001 00100000 00100101 00000001 00010001
-   4    3   2    5   1    2   0.    2   5 +   1.    1   1

     上面两个二进制就分别表示-4325120.25和1.11。

2. 浮点数

     计算机中的浮点格式是借助二进制数实现的科学计数法形式。

2.1 科学计数法

     科学计数法将每个数表示成有效位与10的幂的乘积形式,这样子就可以避免写一长串的0,采用科学计数法,数490,000,000,000可以记为:4.9*10^{11},而数0.00000000026可以记为:2.6*10^{-10}。其中4.9和2.6被称作小数部分或者首数,而在计算机术语中这一部分被称为有效数(significand),11和-10则是指数(exponent)部分。

     为了便于操作,一般规定有效数的取值范围是大于或等于1且小于10。这种写法有时被称为科学计数法的规范化式(normalized)

2.2 浮点格式(floating-point notation)

    浮点格式是对小数存储

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值