PHP将int转换为HEX

时间:2014-03-13 08:45:51

标签: php hex pack

如何使用pack / unpack(或其他短函数)获得类似的功能?

function getHEX($number) {
    switch($number) {
        case 0: $ret = "\x00\x00\x00\x00"; break;
        case 1: $ret = "\x00\x00\x00\x01"; break;
        case 2: $ret = "\x00\x00\x00\x02"; break;
        case 3: $ret = "\x00\x00\x00\x03"; break;
        // (...)

        default: $ret = "\x00\x00\x00\x00";
    }

    return $ret;
}

3 个答案:

答案 0 :(得分:4)

您可以在PHP中使用dechex执行此操作:

<?php
echo dechex(10) . "\n";
echo dechex(47);
?>

答案 1 :(得分:3)

此功能解决了我的问题

pack("H*", sprintf("%08X", $number));

答案 2 :(得分:0)

这里是一个提示:

public class ComedServer {
...

public static void main(String[] args){
...

Server server = new Server(14006);
ServletHandler handler = new ServletHandler();
andler.addServletWithMapping(ComedServlet.class,"/comedcsservices/*");
try {
 server.start();
 server.join();
} catch (Exception e)

}

}