作者everydate (月)
看板C_and_CPP
标题[问题] 如何用2bytes表示浮点数(binary)?
时间Wed Jul 6 00:38:56 2016
大家好
有个问题想请教一下 因为我不太理解题目的意思,所以先照我知道的说
目的是要用两个bytes去表示一个浮点数
2 bytes=16 bits
其中12 bits表示有号整数
4bits表示小数
--------------
请问可以请看的懂的人帮忙解释一下怎麽做的吗?
还有如果有个浮点数-123.4567
要怎麽用这个格式写到binary file呢?
使用的语言是C
感谢各位高手~~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.134.71.112
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1467736739.A.B9C.html
1F:→ Hazukashiine: .4567 ~= .25 + .125 + .0625 = .0111(2) 07/06 00:45
2F:→ wtchen: google IEEE754,换成你的case 07/06 02:06
3F:推 EdisonX: 题目明显是要用 struct + bit field 吧 ? 07/06 03:42
4F:→ EdisonX: struct FLT { short int m_int:12 ; short int m_flt:8}; 07/06 03:43
5F:→ EdisonX: FLT var; fwrit(&var,1,sizeof(var),fout); 07/06 03:44
6F:推 yvb: 半精度浮点数: sign(1bit)+exponent(5bits)+fraction(10bits) 07/06 14:10
7F:→ MasterChang: 去看一下定点的东西吧... 07/06 16:31
8F:→ everydate: 感谢各位!我再从这些关键字去查~ 07/06 21:16
9F:→ TobyH4cker: 先去把计概重念(X 07/08 00:24
10F:推 friendever: 都指定整数和小数的位数了,这怎麽会是浮点数 07/08 04:17