我想写一个在线转换器来转换不同的数据类型。我的大部分要求都是由PHP函数简单解决的,但我在实现将二进制数据转换为ASCII字符的结果时遇到了麻烦。 PHP(最好)还是JavaScript有可能吗? Here是一个在线转换器,可将二进制数据转换为ASCII,但我不知道它是如何工作的。 (提示:其他许多转换器都使用PHP)
答案 0 :(得分:1)
试试这个:
$input = '01101100011011110111011001100101';
$output = '';
for($i=0; $i<strlen($input); $i+=8) {
$output .= chr(intval(substr($input, $i, 8), 2));
}
echo $output;
答案 1 :(得分:0)
我写了二进制到ASCII转换器 https://www.bin-dec-hex.com/binary-to-text-ascii-converter/,以学习新知识。
要将二进制转换为ASCII,请使用以下功能:
function binToAscii($bin) {
$text = array();
$bin = str_split($bin, 8);
for($i=0; count($bin)>$i; $i++)
$text[] = chr(bindec($bin[$i]));
return implode($text);
}