二进制、字符串转换
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;
}
// 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;
}
相关文章推荐
- 使用移位操作把十进制转换为二进制与十六进制字符串输出
- 字符串和二进制数组转换、将HTML文件显示为页面的一部分、UTF8和GB2312之间的转换
- asp 二进制字符串转换为普通字符串
- 二进制(字符串)转换成十进制
- 八进制和十六进制与二进制的转换及对应字符串
- 二进制字符串转换成中文字符串
- 字符串和二进制数组转换、将HTML文件显示为页面的一部分、UTF8和GB2312之间的转换
- 文件流(二进制数据)转换成字符串
- Java中二进制和字符串之间的相互转换
- 二进制字符串数据转换为16进制数据
- vc BYTE变量转换为二进制字符串
- vbs 二进制数据流转换字符串的方法
- 二进制字符串与十进制的转换
- java把字符串转化为二进制,再把二进制转换成字符串的一个小例子
- ASCII字符转换成二进制形式的字符串
- asp实现二进制字符串转换为Unicode字符串
- 介绍一种将ASCII码字符串转换为二进制字节数据的方法
- 在C#中将二进制数据转换成BASE64字符串的方法
- 字符串转换成二进制,存入mysql
- 把字符串转换为二进制再输出的算法