作者cutekid (可爱小孩子)
看板C_and_CPP
标题Re: [问题] 二进位转float.double
时间Thu Nov 9 00:50:29 2017
写给你喔:
https://ideone.com/HgHkWM
做法:
1. 用一个 64bits 整数指标指向浮点数
2. 读进浮点数二进位表示式的每个 bit
3. 把每个 bit 给填进去
4. 印出浮点数
※ 引述《eecheng87 (EEcheng)》之铭言:
: 如题,我想输入010011......想得到output 为 浮点数
: 我的方法是 将0100....读成字串(char阵列) 在读阵列0,1..看看是0还是1
: ,在赋值给整数阵列,再拿这些整数阵列用IEEE的方法算回float,double.
: 这个方法感觉可行,想和各位大大请教是否有更smart的方法可以分享??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.168.16.148
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1510159833.A.909.html
1F:推 alan23273850: 推!我都忘记指标了 11/09 01:19
2F:推 soheadsome: 其实指标的做法跟用union是一样概念 11/09 18:32
3F:→ soheadsome: 也都是要用其他型别解释同一块记忆体 11/09 18:32