您的位置:首页 > 其它

二进制、字符串转换

2014-08-07 21:00 127 查看
function bin2bstr($input)

// Convert a binary expression_r(e.g., "100111") into a binary-string

{

if (!is_string($input)) return null; // Sanity check



// Pack into a string

$input = str_split($input, 4);

$str = '';

foreach ($input as $v)

{

$str .= base_convert($v, 2, 16);

}



$str = pack('H*', $str);



return $str;

}

function bstr2bin($input)

// Binary representation of a binary-string

{

if (!is_string($input)) return null; // Sanity check



// Unpack as a hexadecimal string

$value = unpack('H*', $input);



// Output binary representation

$value = str_split($value[1], 1);

$bin = '';

foreach ($value as $v)

{

$b = str_pad(base_convert($v, 16, 2), 4, '0', STR_PAD_LEFT);



$bin .= $b;

}



return $bin;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: