【发布时间】:2012-09-10 22:10:39
【问题描述】:
我有一个 2 字节长的十六进制字符串,需要将第一个字节向左按位移动一个字节,然后将第二个字节添加到它。两个字符串都来自一个 32 个字符长的字符串。字符串来自我正在解析的数据文件。
$hex="05E000752F0100D0A500503891FB199A"; //example line of data from file
$vcanvbatt=(base_convert(((base_convert(substr($hex,12,2),16,2)<<8)+base_convert(substr($hex,14,2),16,2)),2,10))/100;
【问题讨论】:
-
$byte1 = hexdec(substr(...)); $byte2 = hexdec(substr(...)); $result = ($byte1 << 8) + $byte2;? -
@DCoder 你应该把它作为答案发布