浮点数表示方法 一个浮点数a由两个数m和e来表示:a=m×b^e。在任意一个这样的系统中,我们选择一copy个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d.ddd.ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作规格化的。百有一些描述使用一个单独的符号位(s 代表+或者-)来表示正负,这样m必须是正的。e是指数。扩展资料浮点数就是利用指数达到了小数点“浮动”的效果。从而可以灵活度地表达更大范围内的数,比如:3.6879*10^2=368.791.2345*10^3=1234.57.89*10^2=789小数点的位置是不固定的。不过对于同一个浮点数,也有很多表达方式,368.79 可以表达为:3.6879*10^20.36879*10^336.879*10^1由于其多样性,问 很多计算机厂商都设计了自己的表示浮点数的规则,以及对浮点数运算的细答节。多样的规则对于程序的可靠性和移植性都是不利的。参考资料来源:-浮点数C语言:浮点数规范化指数形式到底是小数点前为一位非零数还是零?下面这张照片的表述是否有误?(照片出 C语言:浮点数规范化指数形式到底是小数点前为一位非零数还是零?。一个二进制数的浮点数形式应包括阶码和 阶码和尾数其实还有一个符号位的。以下仅供扩展,可以忽略符号位 阶码 尾数 长度float 1 8 23 32double 1 11 52 64 以下通过几个例子讲解浮点数如何转换为二进制数例一:已知:double类型38414.4。求:其对应的二进制表示。分析:double类型共计64位,折合8字节。由最高到最低位分别是第63、62、61、…、0位:最高位63位是符号位,1表示该数为负,0表示该数为正;62-52位,一共11位是指数位;51-0位,一共52位是尾数位。步骤:按照IEEE浮点数表示法,下面先把38414.4转换为十六进制数。把整数部和小数部分开处理:整数部直接化十六进制:960E。小数的处理:0.4=0.5*0+0.25*1+0.125*1+0.0625*0+…实际上这永远算不完!这就是著名的浮点数精度问题。所以直到加上前面的整数部分算够53位就行了。隐藏位技术:最高位的1不写入内存(最终保留下来的还是52位)。如果你够耐心,手工算到53位那么因该是:38414.4(10)=1001011000001110.0110011001100110011001100110011001100(2)科学记数法为:1.001011000001110 0110011001100110011001100110011001100,右移了15位,所以指数为15。或者可以如下理解:1.001011000001110 0110011001100110011001100110011001100×2^15。什么浮点数是合法的 合法的浮点数有两种表示2113形式:5261十进制小数4102形式。他有数字和小数点组成,必1653须有小数点。例如(123.)(123.0)(.123)。指数形式。如123e3。字母e(或E)之前必须有数字,e后面的指数必须为整数。规范化的指数形式里面,小数点前面有且只有一位非零的数字。如1.2345e8
随机阅读
- 麦肯锡这样的管理咨询公司是干什么的? 关于汽车企业的crm诊断书
- 口袋妖怪时空的战歌武斗填道馆什么进去 口袋妖怪时空的战歌武斗镇道馆
- 大家有哪些遇到骗子的有趣事? 延安市城市市容市貌条例
- 如何系统地自学 Python? ge200效果器使用说明书
- 漳州七海水产开发有限公司怎么样? 漳州龙海市水产城
- 肖田赣江源 肖田有个桴源温泉!你知道吗?
- 韩泰轮胎湖北黄石地区归哪个分公司管 黄石市韩泰轮胎专卖店
- SQL 2005数据库 查找和替换 sql2005数据跟踪
- 决战玄武门电视剧云盘 求关礼杰所有电视剧名。
- 金地花园二期周边环境怎么样?生活便利吗? 北京 金地花园
- 拌和站试验工作管理 在混凝土搅拌站工作实验室有没前途?
- 感冒药效一般持续多久 双氯芬酸黏膜制剂
- 头孢替唑钠新生儿 婴儿输头孢替唑钠用做试敏吗
- 椎名空资源先锋影音 椎名麻美的片子可以发给我吗
- 上海师范大学谢晋影视艺术学院 上海师范大学 校徽
- 天台县赤城街道第四小学开学时间 天台县赤城街道慕艺巷
- 南京邮政服务网点办理换证 我是南京的驾照,6年有效期快到期要换证了。我人不在南京,不知道南京换证有哪些手续?要带哪些证件?
- 饭店厨房设计 让厨房变得更完美 运水烟罩污水净化
- 宜春市袁州区管辖那些地方?和三阳的距离是多少? 资溪焦溪村
- 现在西安碑林区人才服务中心的具体地址、电话 西安市碑林区老年综合服务中心