3.4 什么是浮点数
像1011.0011这样带小数点的表现形式,在计算机内部是无法使用的。(计算机无法直接处理循环小数)
两种表示小数的数据类型,分别是双精度浮点数类型(用64位)、点精度浮点数类型(用32位)来表示全体小数。这些数据类型都采用浮点数来表示小数,那么浮点数究竟采用怎样的方式来表示小数呢?
浮点数是指用符号、位数、基数和指数这四部分来表示的小数(图3-3)。
因为计算机内部使用的是二进制数,所以基数自然就是2。因此实际的数据中往往不考虑基数,只用符号、尾数、指数这三部分,即可表示浮点数。也就是说,64位和32位的数据,会被分为三部分来使用(图3-4)。
符号部分是指使用一个数据位来表示数值的符号。该数据位是1时表示负,为0表示“正或0”。
数值的大小用尾数部分和指数部分来表示。例如小数是用“尾数部分x2的指数部分次幂”形式来表示。
尾数部分用的是“将小数点前面的值固定为1的正则表达式”
指数部分用的是“EXCESS系统表现”
IEEE是指美国电气和电子工程师协会。该协会制定了计算机领域的各种规定。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧