使用PHP将二进制数据转换为ASCII,任何可能性?

时间:2016-02-21 12:30:18

标签: javascript php

我想写一个在线转换器来转换不同的数据类型。我的大部分要求都是由PHP函数简单解决的,但我在实现将二进制数据转换为ASCII字符的结果时遇到了麻烦。 PHP(最好)还是JavaScript有可能吗? Here是一个在线转换器,可将二进制数据转换为ASCII,但我不知道它是如何工作的。 (提示:其他许多转换器都使用PHP)

2 个答案:

答案 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);
}