float转换为二进制
2016-03-11 09:51
183 查看
float在计算机中占32-bit,从左到右为:符号位(1-bit)、指数位(8-bit)、底数位(23-bit)。
说明:符号位:负1,正0
指数位:在得到指数后,+127
底数位:移动小数点到只剩1位整数,小数点左侧换为二进制,小数点右侧从左到右位的权重分别为:1/2、1/4、1/8...换算完后,省略掉第一个数字1
最后,按次序拼接起来就是该float数值的二进制表示形式
float b = 0; // 底数以及指数都为0
PS:以上是针对正数的,负数部分在以后碰到后会加以补充的。
尚不知指数位为什么要加127.
说明:符号位:负1,正0
指数位:在得到指数后,+127
底数位:移动小数点到只剩1位整数,小数点左侧换为二进制,小数点右侧从左到右位的权重分别为:1/2、1/4、1/8...换算完后,省略掉第一个数字1
最后,按次序拼接起来就是该float数值的二进制表示形式
float b = 0; // 底数以及指数都为0
PS:以上是针对正数的,负数部分在以后碰到后会加以补充的。
尚不知指数位为什么要加127.
相关文章推荐
- mysql binlog二进制日志详解
- 详解C++编程中对二进制文件的读写操作
- 整理C# 二进制,十进制,十六进制 互转
- c#二进制逆序方法详解
- JS幻想 读取二进制文件第1/2页
- 使用jscript实现二进制读写脚本代码
- C#二进制序列化实例分析
- JavaScript前端开发之实现二进制读写操作
- PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
- javascript 二进制运算技巧解析
- 如何判断一个整数的二进制中有多少个1
- MSSQL 将截断字符串或二进制数据问题的解决方法
- 二进制中1的个数
- C++ 十进制转换为二进制的实例代码
- C语言十进制转二进制代码实例
- asp.net实现图片以二进制流输出的两种方法
- C++二进制翻转实例分析
- PowerShell把IP地址转换成二进制的方法
- 科学知识:二进制、八进制、十进制、十六进制转换
- C#读取二进制文件方法分析