首页 > 后端开发 > 正文

怎样在PHP中把16进制HEX数据转换为2进制数据呢?

2024-08-03 06:55:16 | 我爱编程网

今天我爱编程网小编整理了怎样在PHP中把16进制HEX数据转换为2进制数据呢?相关内容,希望能帮助到大家,一起来看下吧。

本文目录一览:

怎样在PHP中把16进制HEX数据转换为2进制数据呢?

PHP里,16进制格式字符串,转换成具体值的方法

还有 hexdec 这个函数number hexdec ( string $hex_string )

Example #1 hexdec() 例子

<?php
var_dump(hexdec("See"));
var_dump(hexdec("ee"));
// both print "int(238)"

var_dump(hexdec("that")); // print "int(10)"
var_dump(hexdec("a0")); // print "int(160)"
?>

怎样在PHP中把16进制HEX数据转换为2进制数据呢?

怎样在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进制HEX数据转换为2进制数据呢?

php编程:将26位字母进制转换为10进制数字,如何做?

我爱编程网(https://www.52biancheng.com)小编还为大家带来php编程:将26位字母进制转换为10进制数字,如何做?的相关内容。

主要是加权法。
10进制结果=∑各位上的值*(进制数^各位权值)
a^b表示a的b次方。
比如你说的26进制
a->1
s->19
d->4
那么asd=1*(26^2)+19*(26^1)+4*(26^0)=1174(10进制)
如果是8进制数456=4*(8^2)+5*(8^2)+6*(8^0)=302(10进制)

分太少,不写源程序了,建立索引数组$arr[a]=1$,arr[b]=2..
再把输入的字母拆成单字符倒序数组使得$single[2]=a,$single[1]=s,$single[0]=d,按上面方法权值相加。
你懂的。

以上就是怎样在PHP中把16进制HEX数据转换为2进制数据呢?全部内容,更多相关信息,敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“怎样在PHP中把16进制HEX数据转换为2进制数据呢?”相关推荐