Chinaunix

标题: 如何把4个字节的16进制码转换成float型数值? [打印本页]

作者: dsadjkasd    时间: 2012-09-04 23:01
标题: 如何把4个字节的16进制码转换成float型数值?
源文档16进制数据是00 10 8E 45,我用010editor查看float型数据应该是4546,如何用perl来转换这4个字节成我要的数值。
另给一组数据:00 50 97 45 对应的float型数值应该是4842 请各位大侠帮助~
作者: zhlong8    时间: 2012-09-05 00:06
$str = pack 'C*', 0x00, 0x10, 0x8e, 0x45;
$num = unpack 'f', $str;
作者: dsadjkasd    时间: 2012-09-05 10:02
回复 2# zhlong8


    真厉害呀,太感谢啦~~~
作者: xiyoulaoyuanjia    时间: 2012-09-05 13:31
这个好用~~ 嘎嘎!~~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2