【发布时间】:2014-01-07 16:21:27
【问题描述】:
好的,所以我在弄清楚这一点时遇到了一些麻烦(可能是由于我的无知)。
$binary = base64_decode("AAAAAgYA3ncsRjy9");
那么,我这里有 12 字节的二进制数据,是吗?
我需要把它变成:
$binary = array("0"=>"00000000", "1"=>"00000000", "2"=>"00000000", "3"=>"00000010", "4"=>"00000110", "5"=>"00000000", "6"=>"11011110", "7"=>"01110111, "8"=>"00101100", "9"=>"01000110", "10"=>"00111100", "11"=>"10111101");
最后,删除前 6 个字节,并将其余字节分成 2 个字节对。
$binary = array("0"=>"1101111001110111", "1"=>"0010110001000110", "2"=>"0011110010111101"
然后,将这 2 个字节块转换为以 10 为底的十进制数。
$binary = array("0"=>"56951", "1"=>"11334", "2"=>"15549");
我选择包含实际数据的原因是因为我想确保我使用了正确的术语。我一直在尝试使用打包/解包,但根本无法完成这项工作,可能是因为我不了解格式参数的不同可用选择。
我确定我的解释非常混乱,请接受我的道歉。任何帮助将不胜感激。
编辑:
为了后代:
【问题讨论】: