标签: php
我有一个字符$x[0]。现在,我想从0-255获得一个unsigned char。这该怎么做? 另外,如果我有4个字符,$x[0], $x[1], $x[2], $x[3]我希望从这些字符中获得0-2 ^ 32-1的无符号整数。
$x[0]
$x[0], $x[1], $x[2], $x[3]
我希望我有道理。作为一名C程序员,我不确定这些东西在PHP中是否可行。
答案 0 :(得分:3)
您可以将ord用于单个字节,将unpack用于一个或多个字节:
ord
unpack
$byte = ord('A'); $dword = (ord('A') << 24) | (ord('B') << 16) | (ord('C') << 8) | ord('D'); $byte = current(unpack('c', 'A')); $dword = current(unpack('N', 'ABCD'));
答案 1 :(得分:2)
如果您需要角色的ascii值,则可以使用ord()
ord()
请参阅演示here