`
lij2960
  • 浏览: 17617 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

PHP二进制与字符串之间的相互转换

    博客分类:
  • PHP
 
阅读更多
<?php
header("Content-type: text/html; charset=utf-8");     

/**
* 将字符串转换成二进制
* @param type $str
* @return type
*/
function StrToBin($str){
    //1.列出每个字符
    $arr = preg_split('/(?<!^)(?!$)/u', $str);
    //2.unpack字符
    foreach($arr as &$v){
        $temp = unpack('H*', $v);
        $v = base_convert($temp[1], 16, 2);
        unset($temp);
    }

    return join(' ',$arr);
}

/**
* 讲二进制转换成字符串
* @param type $str
* @return type
*/
function BinToStr($str){
    $arr = explode(' ', $str);
    foreach($arr as &$v){
        $v = pack("H".strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16));
    }

    return join('', $arr);
}

echo StrToBin("php二次开发:www.php2.cc");;
echo '<br/>';
echo BinToStr("1110000 1101000 1110000 111001001011101010001100 111001101010110010100001 111001011011110010000000 111001011000111110010001 111011111011110010011010 1110111 1110111 1110111 101110 1110000 1101000 1110000 110010 101110 1100011 1100011");

 

0
1
分享到:
评论

相关推荐

    PHP二进制与字符串之间的相互转换教程

    2. 对于每个拆分后的二进制字符串,使用`strlen`函数结合`base_convert`将二进制字符串转换为十进制数,再将十进制数转换为十六进制字符串。 3. 使用`pack`函数与格式"H长度",将十六进制字符串包装成对应的字符。 ...

    PHP 字符串与二进制互转

    要将PHP字符串转换为二进制,可以使用`bin2hex()`函数将字符串转换为十六进制,然后再将十六进制转换为二进制。这是因为PHP内建的函数并没有直接提供字符串到二进制的转换。下面是一个示例: ```php $string = ...

    十六进制与jpg图片之间的转换

    当用户输入一个十六进制字符串时,工具会将其转化为二进制,然后按照jpg文件的结构重新组织这些数据。这个过程涉及到解码JPEG压缩算法,包括离散余弦变换(DCT)、量化和熵编码等步骤。一旦解码完成,就能生成一个可...

    把十六进制的位串转化为byte数组

    在描述中提到的博文链接虽然无法直接访问,但根据标题,我们可以推测博主可能分享了一种将十六进制字符串转换为字节数组的方法。通常,这种转换过程包括以下步骤: 1. **预处理**:检查输入的十六进制字符串是否...

    二进制在线转换php版v1.0

    【二进制在线转换PHP版v1.0】是一个基于PHP编程语言开发的工具,用于实现数字或字符串在二进制与其他进制之间的转换。在理解这个工具之前,我们需要先了解二进制的基础知识。 二进制是一种数字系统,它的核心特征是...

    IEEE 745标准的32位二进制浮点数与十进制浮点数转换代码C#

    在C#中,可以使用`BitConverter`类来处理二进制数据,以及`float.Parse`和`float.ToString("R")`方法来进行字符串和浮点数之间的转换。为了处理二进制浮点数的十六进制表示,可以使用`Convert.ToInt32`和`...

    PHP实现UTF8二进制及明文字符串的转化功能示例

    要做到这一点,我们可以将二进制字符串分割成8位一组(一个字节),然后将每组二进制数使用`chr`函数转换回字符,最终得到原始的明文字符串: ```php $chr = ''; $str = ''; $str_bin = "***"; for ($i = 0; $i ($...

    PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

    1. **bin2hex()** 函数:将二进制字符串转换为十六进制表示。例如,`bin2hex("11111001")` 输出 `f9`。此函数将每个字节拆分为两部分,高四位优先转换。 2. **bindec()** 函数:将二进制字符串转换为十进制整数。如...

    js 显示base64编码的二进制流网页图片

    Base64编码是一种编码方法,它将二进制数据转换为ASCII字符串格式。这种编码方式主要适用于编码那些无法直接通过文本格式传输的数据,比如图片、音频、视频等二进制文件。Base64编码通过把每3个字节的二进制数据转换...

    php将字符串转换成16进制的方法

    - `hex2bin`:将16进制字符串转换回原始二进制数据。 - `decbin`:将十进制数字转换为二进制字符串。 - `dechex`:将十进制数字转换为16进制字符串。 - `decoct`:将十进制数字转换为八进制字符串。 这些函数可以...

    md5 16位二进制与32位字符串相互转换示例

    密码很多时候都会用 md5保存,并且很多时候都是16位二进制格式的md5,php 里面 md5($str, true) 可以很方便的获取。更多时候md5结果是一组32个字符组成的字符串,其实转换很简单

    二进制在线转换 v1.0.zip

    二进制在线转换工具是一种实用程序,用于将数字或文本数据在二进制与其他数制(如十进制、十六进制等)之间进行转换。这个v1.0版本的压缩包包含了一些必要的文件,包括核心转换脚本`phpbin.php`,可能是一个基于PHP...

    关于PHP中字符串与多进制转换函数的实例代码

    1. `bindec()`:将二进制字符串转换为十进制整数。例如,`bindec('1010')`返回10。 2. `decbin()`:将十进制整数转换为二进制字符串。例如,`decbin(10)`返回'1010'。 3. `octdec()`:将八进制字符串转换为十进制...

    PHP实例开发源码-二进制在线转换 php版 v1.0.zip

    - `pack()`函数用于将多个PHP变量转换为一个二进制字符串。它接受格式字符串和任意数量的参数,根据格式字符串的定义,将参数转换为二进制数据。 - `unpack()`函数则相反,它接收一个格式字符串和一个二进制字符串...

    基于PHP的二进制在线转换 php版.zip

    - `hex2bin()`:将十六进制字符串转换回二进制数据。 3. **文件操作**:`fopen()`, `fwrite()`, 和 `fread()` 函数可用于读写二进制文件。`file_get_contents()` 和 `file_put_contents()` 也可以用于处理二进制...

    PHP实现十进制数字与二十六进制字母串相互转换操作示例

    最后,使用`base_convert`将处理后的字符串转换为十进制数字。 除了这些PHP函数的实现细节之外,还推荐了几个在线工具,用于任意进制之间的转换、在线使用科学计算器和标准计算器。这些工具可以在进行进制转换和...

    基于PHP的二进制在线转换php版源码.zip

    // 将二进制字符串转换回十六进制数组 ``` 3. **文件操作**:在处理二进制文件时,`fopen`、`fread`、`fwrite`和`fclose`等函数是必不可少的。它们允许读取、写入和操作二进制文件的内容。 ```php $file = ...

    基于PHP的二进制在线转换 php版 v1.0.zip

    - `bin2hex()` 和 `hex2bin()`:用于二进制数据和十六进制字符串之间的转换。前者将二进制数据转化为十六进制表示,后者则反之。 - `base64_encode()` 和 `base64_decode()`:用于在二进制数据和Base64编码之间...

    php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串

    PHP提供了`bin2hex()`函数,它可以将二进制字符串转换为16进制字符串。例如,如果你有一个包含图片数据的二进制字符串,你可以使用这个函数进行转换。例如: ```php $binary_data = file_get_contents('image.jpg...

    PHP中进制之间的相互转换1

    - `bindec($binary_string)`: 将二进制字符串转换为十进制整数。 - `dechex($number)`: 将十进制数字转换为十六进制字符串。 - `hexdec($hex_string)`: 将十六进制字符串转换为十进制整数。 - `decoct($number)`...

Global site tag (gtag.js) - Google Analytics