我有一个 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;