二进制
二进制数0.1,用十进制表示。 小数点后一位位权是2的-1次方=0.5 即十进制数为0.5
小数部分二进制转十进制
例如0.1111转十进制 12的-4次方+12的-3+12-2+12-1=0.0625+0.125+0.25+0.5
小数点后四位范围0.0000~0.1111 转化为十进制位0.5、0.25这些无序的十进制数
编程语言提供两种表示小数的整数类型 双精度浮点数类型用64位 double
单精度浮点数类型用32位 float;
浮点数指用符号、尾数、基数、指数表示小数,计算机使用二进制,基数为2,则不考虑基数。
双精度的数值范围比单精度大
符号、尾数、指数三部分:
符号部分 使用一个数据位表示符号,数据位为1,负数 为0,正数或0;
所以数值大小由指数和尾数决定;
尾数部分 正则表达式:将小数点前面的值固定为1,
具体来讲,就是将二进制数表示的小数左移或右移数次,使整数部分第一位变为1;
第二位之后都变为0
例如1011.0011 原始数值
0001.0110011 右移使整数第一位为1
0001.01100110000000000000000 尾数23位
保留小数点后面部分,完成正则表达式
指数部分EXCESS系统
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现