из hex в bin?

Fuz

Новичок
из hex в bin?

есть файл с hex-строкой типа "96c0efe32c7bb38319896e5..." и файл с bin-данными типа "D≈JТ┴сnUЬ©Ґн".
Задача из hex получить вот такой вот кривой binary. Каким образом?
С помощью вот такой штуки
PHP:
$bin = preg_replace('#[0-9A-F]#sei','sprintf("%04b",0x$0)',$str);
получил последовательность 0 и 1, а как из неё получить такой файл?
 

Активист

Активист
Команда форума
Зачем удалил пост?

PHP:
$a="Hellow!";
echo $hexA = bin2hex($a);
echo "<br>";
echo pack("H*", $hexA);
exit();
-~{}~ 26.06.07 11:21:

Результат
Код:
48656c6c6f7721
Hellow!
 

Fuz

Новичок
Активист
тоже обратил внимание на pack. в комментах на php.net к этой функции обнаружил такую штуку:
PHP:
function bin2asc ($binary)
{
  $i = 0;
  while ( strlen($binary) > 3 )
  {
    $byte[$i] = substr($binary, 0, 8);
    $byte[$i] = base_convert($byte[$i], 2, 10);
    $byte[$i] = chr($byte[$i]);
    $binary = substr($binary, 8);
    $ascii = "$ascii$byte[$i]";
  }
  return $ascii;
}
работает) тему можно закрывать)
 

Активист

Активист
Команда форума
А зачем изобретать велосипед?
PHP:
function bin2asc($bin) {
        return pack("H*", $bin);
}
=)
 
Сверху