[问题] 将浮点数以HEX形式显示

楼主: ando5566 (风云变色)   2014-07-31 00:06:22
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
如何将浮点数以HEX形式表现, 试过%x, 但结果不正确
喂入的资料(Input):
122.344
预期的正确结果(Expected Output):
例如 0x12C54666....
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
作者: purpose (秀才遇到肥宅兵)   2014-07-31 00:15:00
union
作者: kerwinhui (kezza)   2014-07-31 00:18:00
你说的HEX是指IEEE754 representation 还是16进制小数?
楼主: ando5566 (风云变色)   2014-07-31 00:20:00
前者
作者: EdisonX (卡卡兽)   2014-07-31 02:37:00
float x=122.344; printf("%08x",*(unsigned*)&x);
作者: kingzero (一起迷路)   2014-07-31 10:25:00
union 很好用的~~可以尝试看看
作者: johnjohnlin (嗯?)   2014-07-31 15:25:00
memcpy
作者: yuanyu90221 (菜菜鸟)   2014-08-01 02:02:00
可以考虑 sprintf
作者: kingzero (一起迷路)   2014-08-01 10:59:00
union很好用
作者: saxontai (黑暗,点缀孤零零的星)   2014-08-05 14:49:00
C 的话,printf/scanf 用 "%a" & "%A"C++,(ios_base::fixed | ios_base::scientific)

Links booklink

Contact Us: admin [ a t ] ucptt.com