很多站长朋友们都不太清楚php二转十六,今天小编就来给大家整理php二转十六,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 怎样在PHP中把16进制HEX数据转换为2进制数据呢? 2、 php 如何将 16进制字符串转为16进制字符数组 或者将 2进制字符串转为16进制字符数组 3、 函数把包含数据的二进制字符串转换为十六进制值? 怎样在PHP中把16进制HEX数据转换为2进制数据呢?十六进制转为二进制有两种理解方法,第一是十六进制字符串转二进制字符串,第二是十六进制数转二进制数,下面分别介绍2种转换方法:
1.hex2bin函数可以将十六进制字符串转换为二进制字符串,详细用法如下:
hex2bin — 转换十六进制字符串为二进制字符串
string hex2bin(string $data)
转换十六进制字符串为二进制字符串。
参数:
data:十六进制表示的数据
返回值:
返回给定数据的二进制表示 或者在失败时返回 FALSE。
异常:
如果输入的十六进制字符串是奇数长数或者无效的十六进制字符串将会抛出E_WARNING 级别的错误。
示例:
$hex = hex2bin("6578616d706c65206865782064617461");
echo $hex;//example hex data(其中16进制代表的是ascii码)
2.base_convert是真正意义上的进制转换函数
base_convert — 在任意进制之间转换数字
string base_convert( string $number, int $frombase, int $tobase)
返回一字符串,包含 number以 tobase 进制的表示。number 本身的进制由frombase指定。frombase 和 tobase 都只能在2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如a 表示 10,b 表示 11 以及 z 表示 35。
参数:
number:要转换的数字
frombase:原始进制
tobase:转换后的进制
示例:
$hexadecimal = 'A37334';
echo base_convert($hexadecimal, 16, 2);//101000110111001100110100
php 如何将 16进制字符串转为16进制字符数组 或者将 2进制字符串转为16进制字符数组echo ord(pack("H*", 'F'));
这个方法可以把hex转成bin数据直接写文件什么的都可以了
我不确定你要的答案是什么, 不过php中并不存在字符数组这个c的概念
至于bin转hex, 直接用bin2hex()即可, 不过由于php没有字符数组, 余下的如果不是你要的, 再转其它吧
php中字符本身就可以使用$var[x]的形式直接调用单个字符, 如果楼主想问的不是这些, 欢迎追问
函数把包含数据的二进制字符串转换为十六进制值?bin2hex
(PHP 4, PHP 5, PHP 7, PHP 8)
bin2hex — 函数把包含数据的二进制字符串转换为十六进制值
说明
bin2hex ( string $str ) : string
把二进制的参数 str 转换为的十六进制的字符串。转换使用字节方式,高四位字节优先。
参数
str
二进制字符串。
返回值
返回指定字符串十六进制的表示。
参见
hex2bin() - 转换十六进制字符串为二进制字符串
pack() - 将数据打包成二进制字符串
add a note add a note
User Contributed Notes 23 notes
47 tehjosh at gamingg dot net ¶13 years ago
This function is for converting binary data into a hexadecimal string representation. This function is not for converting strings representing binary digits into hexadecimal. If you want that functionality, you can simply do this:
This would output "f9". Just remember that there is a very big difference between binary data and a string representation of binary.
关于php二转十六的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php二转十六 php二进制转十进制的详细内容...