作者suspect1 ()
看板Programming
标题Fw: [课业] 程式设计 浮点数的2进位表示
时间Fri Mar 29 10:43:23 2013
※ [本文转录自 Examination 看板 #1HLFzV8D ]
作者: suspect1 () 看板: Examination
标题: [课业] 程式设计 浮点数的2进位表示
时间: Fri Mar 29 10:41:33 2013
求-12.625 的 IEEE754 格式
step
1.先求12.625的二进位表示:1100.101
2.正规化 : 1.100101*2^3
3.指数计算:
3+127 = 130 ????(Why)
130 = 10000010
IEEE 格式:
1 10000010 1001010.......0
sign exp(8-bits) Mantissa(23-bits)
指数 3+127 的原因听老师说是为了表示是正3
但 IEEE754 的exp 仅只有 8-bits 应该只能
表达 -128 ~ +127 而已,由这个例子130不是
暴了吗 ?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.160.149.99
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: suspect1 (1.160.149.99), 时间: 03/29/2013 10:43:23
1F:推 bigbite:exponent是excess notation 140.114.89.203 03/29 15:02
2F:→ bigbite:8 bit可以表示0~255, 所以可以表示-127 140.114.89.203 03/29 15:02
3F:→ bigbite:~128 140.114.89.203 03/29 15:03
4F:→ bigbite:不过IEEE 754的exponent如果为0或255有 140.114.89.203 03/29 15:04
5F:→ bigbite:特殊涵义, 所以实际上能表示的是1~254 140.114.89.203 03/29 15:04
6F:推 LPH66:这 8 个 bit 是存成有号数, 再减去 127 才是 210.69.49.38 03/29 15:42
7F:→ LPH66:实际值 (上一行s/有/无/) 210.69.49.38 03/29 15:42
8F:→ MOONRAKER:楼上是讲无号数 这notation太难懂了 XD 118.163.12.174 03/29 17:09
10F:推 LPH66:推出去才发现打错字只好 s/// 取代掉 XD 122.118.113.16 03/30 15:09