php将十六进制转换为十进制不工作

时间:2013-12-20 13:53:21

标签: php hex decimal type-conversion

我正在尝试将十六进制值0d0c140d2f3b转换为十进制。 hexdec()和base_convert()给我的值为14345527177019

该值应为13 12 20 13 47 59

   private function convert_rtc($hex_rtc) {
        $rtc = hexdec($hex_rtc);
        return $rtc;

如果我应该使用其他功能,请告诉我。谢谢

2 个答案:

答案 0 :(得分:5)

0d0c140d2f3b的原始值拆分为每个包含两个字符的块(例如0d 0c 14 0d 2f和{{1然后在每个单独的块上使用hexdec()

PHP的str_split()函数在这里应该很有用

修改

例如

3b

答案 1 :(得分:2)

Try this..

<?php
var_dump(hexdec("See"));
var_dump(hexdec("ee"));
// both print "int(238)"

var_dump(hexdec("that")); // print "int(10)"
var_dump(hexdec("a0")); // print "int(160)"
?>