浮点数的二进制表示学习笔记(5)
发布时间:2021-06-10
发布时间:2021-06-10
浮点数的二进制表示
1100.10000000000000000000
这部分是有效数字。(把小数点前后两部分连起来再取掉头前的1,就是尾数) 2. 把小数点移到第一个
1
的后面,需要左移
3
位
(1.10010000000000000000000*2^3), 加上偏移量127:127+3=130,二进制是10000010
,
这
是
阶
码
。
3. -12.5是负数,所以符号位是1。把符号位,阶码和尾数连起来。注意,尾数的第一位总是1,所以规定不存这一位的1,只取后23位: 1 把
这
32
位
10000010 按
8
位
一
节
整
10010000000000000000000 理
一
下
,
得
:
11000001 就 例六: 2.025675
是
十
01001000
六
进
00000000 制
的
00000000 C1480000.
1. 整数部分2,二进制为10; 小数部分0.025675, 二进制是.0000011010010010101001,先把他们连起来,从第一个1数起取24位(后面补
)
:
10.0000011010010010101001
这部分是有效数字。把小数点前后两部分连起来再取掉头前的1,就是尾数: 00000011010010010101001
2. 把小数点移到第一个1的后面,左移了1位, 加上偏移量127:127+1=128,二
进
制
是
10000000
,
这
是
阶
码
。
3. 2.025675是正数,所以符号位是0。把符号位,阶码和尾数连起来: 0 把
这
32
位
10000000 按
8
位
一
节
整
00000011010010010101001 理
一
下
,
得
:
01000000 就
是
十
00000001
六
进
10100100 制
的
10101001 4001A4A9.