float 的二进制表示
2017-01-08 21:57
211 查看
整数怎样转2进制,小数怎样转2进制就不说了
12.5:
1)整数部分12,二进制为1100; 小数部分0.5, 二进制是.1,先把他们连起来,从第一个1数起取24位(后面补0): 1100.10000000000000000000 这部分是有效数字。(把小数点前后两部分连起来再取掉头前的1,就是尾数)
2)把小数点移到第一个1的后面,需要左移3位, 加上偏移量127:127+3=130,二进制是10000010,这是阶码。
3) -12.5是负数,所以符号位是1。把符号位,阶码和尾数连起来。注意,尾数的第一位总是1,所以规定不存这一位的1,只取后23位: 1 10000010 10010000000000000000000
12.5:
1)整数部分12,二进制为1100; 小数部分0.5, 二进制是.1,先把他们连起来,从第一个1数起取24位(后面补0): 1100.10000000000000000000 这部分是有效数字。(把小数点前后两部分连起来再取掉头前的1,就是尾数)
2)把小数点移到第一个1的后面,需要左移3位, 加上偏移量127:127+3=130,二进制是10000010,这是阶码。
3) -12.5是负数,所以符号位是1。把符号位,阶码和尾数连起来。注意,尾数的第一位总是1,所以规定不存这一位的1,只取后23位: 1 10000010 10010000000000000000000
相关文章推荐
- 如何知道float和int的零在二进制上的表示是否相同
- java中表示二进制、八进制、十进制、十六进制,double、float、整型
- float数据对应的二进制表示
- java中表示二进制、八进制、十进制、十六进制,double、float、整型
- 递归求二进制表示位数
- !!!float/double在内存中的表示
- 计算机内部整数的表示(二进制存储)
- 用母函数证明整数的二进制表示方式是唯一的
- 浮点数的二进制表示学习笔记【转】
- [编程之美]求二进制表示中1的个数
- 28 整数的二进制表示中1的个数
- 1.1.9 java用二进制表示十进制整数(不用Integer.toBinaryString(N)方法)
- 程序员面试题精选(22):整数的二进制表示中1的个数
- 算法导论 31.1-13 将二进制整数转化为相应的十进制表示
- Amazon面试题 实现有符号整数的二进制表示法
- c语言:统计整数二进制表示中1的个数(汉明重量)
- 求N!阶乘中结尾0的个数,或结果的二进制表示中最后一个1所在的位置
- 整数和小数在内存中二进制表示
- 统计一个数二进制表示中1的个数
- 二进制表示中1的个数