
正文
php写入16进制数据 php 16进制转字符串
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在PHP中,字母a和字母A的二进制,八进制,十进制,十六进制的写法是什么?
字母"a":
二进制:1100001
八进制:141
十进制:97
十六进制:61
你可以通过以下代码来查看:
?php
$num = ord('a');
//二进制
echo decbin($num),',';
//八进制
echo decoct($num),',';
//十进制
echo $num,',';
//十六进制
echo dechex($num),',';
相关问答
Q1: php 怎么读取一个文件,保存为16进制的数字。
把文件里面php写入16进制数据的每一个字节php写入16进制数据的ascii码转成16进制就可以php写入16进制数据了php写入16进制数据,如下:
$content = file_get_contents("myfile");
$hex = "";
for($i=0;$i=strlen($content);$i++){
$asc = ord(substr($content,$i,1));
$hex .= dechex($asc);
}
file_put_contents("mynewfile",$hex);
Q2: php uniqid生成16进制数吗
Array[0] = Array[0] = 55[1] = 102[2] = 255一个这样php写入16进制数据的数组,将其中php写入16进制数据的元素转成16进制并拼接到一个字符串里面。
如上面的数组元素转成16进制之后是:[0]=37 [1]=66 [2]=ff
再将它组合成下面的字符串格式:
$color = "#3766ff";
希望给点详细的代码和思路。我其实也是在后盾人学会的最近九折学费非常优惠
Q3: PHP 中如何进行 长16进制的字符串运算?
大整数需要用GMP模块php写入16进制数据,或者自己算法好可以写简单php写入16进制数据的累加php写入16进制数据,
在php.ini中开启模块extension=php_gmp.dll
?php
$n = gmp_init('58915248108339c6ddca5553e9f266124e7af7c8',16); //16进制输入
$n = gmp_add($n,1); //加1
echo gmp_strval($n,16).'br/'; //16进制显示
$n = gmp_add($n,13869656); //加法
echo gmp_strval($n,16).'br/'; //16进制显示
输出
58915248108339c6ddca5553e9f266124e7af7c9
58915248108339c6ddca5553e9f266124f4e9a21
Q4: php 如何将 16进制字符串转为16进制字符数组 或者将 2进制字符串转为16进制字符数组
echo ord(pack("H*", 'F'));
这个方法可以把hex转成bin数据直接写文件什么的都可以了
我不确定你要的答案是什么, 不过php中并不存在字符数组这个c的概念
至于bin转hex, 直接用bin2hex()即可, 不过由于php没有字符数组, 余下的如果不是你要的, 再转其它吧
php中字符本身就可以使用$var[x]的形式直接调用单个字符, 如果楼主想问的不是这些, 欢迎追问
Q5: 怎样在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进制数据和php 16进制转字符串的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







