PHP 一般字符《=》16 // 2进制

简介:
Java代码   收藏代码
  1. function hex2bin($hexData)   
  2. {  
  3.     $binData = "";  
  4.     for ($i = 0; $i < strlen($hexData); $i += 2) {  
  5.         $binData .= chr(hexdec(substr($hexData, $i, 2)));  
  6.     }  
  7.     return $binData;  
  8. }  
  9.   
  10. function encodeHex($str)  //字符串2hex  
  11. {  
  12.     return strtoupper(bin2hex($str));  
  13. }  

chr和ord函数是用来字符串和ASCII码互转的.

三,PHP字符转换函数申明
具体字符转换函数申明请参考[PHP函数篇详解十进制、二进制、八进制和十六进制转换函数申明]
十进制转二进制 decbin() 函数
十进制转八进制 decoct() 函数
十进制转十六进制 dechex() 函数
二进制转十六制进 bin2hex() 函数
二进制转十制进 bindec() 函数
八进制转十进制 octdec() 函数
十六进制转十进制 hexdec()函数
随便率性进制转换 base_convert() 函数

字符转换实例
实例一,如何把一个字符转换为二进制、八进制或十六进制,可以应用ord()函数先把字符转换为ASCII值,然后应用响应的进制转换函数进行转换,如下
a 这个字符转换为其二进制/八进制/十六进制,如下
a字符的十进制:ord(""a""); //输出97
二进制:decbin(ord(""a"")); //输出1100001
八进制:decoct(ord(""a"")); //输出141
十六进制:dechex(ord(""a"")); //输出61

相关文章
php案例:判断这个是繁体字还是简体字(满足绝大部分字符)用php函数
php案例:判断这个是繁体字还是简体字(满足绝大部分字符)用php函数
php案例:判断这个是繁体字还是简体字(满足绝大部分字符)用php函数
|
10月前
|
PHP 数据安全/隐私保护
PHP函数学习:16进制ASCII转化为字符串加密解密
PHP函数学习:16进制ASCII转化为字符串加密解密
235 0
|
SQL 安全 PHP
解析php安全性问题中的:Null 字符问题
解析php安全性问题中的:Null 字符问题
109 0
|
PHP
PHP字符串学习之怎么去除其他字符,只留下数字
在之前的文章《PHP字符串学习之将字符串分成更小长度的子串》中,我们介绍了分割字符串,将字符串分成更小子串的方法。这次继续PHP字符串的学习与练习,看看如何提取字符串中的数字字符,有需要的可以参考参考~ 本文的主题是:“提取字符串中的数字字符”。例如我们给出下面一个字符串 $str ='0我是123456一段测试的字789符串0'; 如何去除其他字符,只返回由字符串中数字字符组成的子串“01234567890”?下面给大家介绍两种方法:
244 0
|
网络协议 编译器 PHP
php中的进制和编码
字符串在线转2进制 工具 由于计算机是MG发明的,一开始的映射表是ASSIC码,用一个字节(8位)表示一个符号或者字母 比如小写字母a对应的是97 相应的2进制为01100001 8个位的2进制最大值是11111111 所以当它不够用之后,就出现了双字节字符集
119 0
php中的进制和编码
|
PHP
如何通过PHP查找给定字符串中的第一个非重复字符
新的一周又开始啦~大家应该都知道关于PHP中字符串的操作是程序设计中比较关键也是最基础的部分,那么在后面的文章中会陆续给大家介绍关于字符串的基础操作,相信总有你能掌握到的技巧~ 那么本文的主题则是“编写一个PHP程序来查找给定字符串中的第一个非重复字符”。 对于非重复字符,应该不必过多解释,比如字符串“adicvdda”,肉眼可见第一个非重复字符就是i,因为字符a和d都是重复的。 下面我们就给大家介绍怎么通过PHP来实现这个操作。
213 0
|
PHP
PHP字符串学习之利用正则过滤字符,返回数字字符
在之前的文章《PHP字符串学习之怎么去除其他字符,只留下数字》中,我们介绍了利用for循环和in_array()或is_numeric()函数来提取字符串中数字字符的方法。这次我们继续PHP字符串的学习与练习,介绍一下提取字符串中数字字符的另几种方法。 提取字符串中数字字符,本质上就是字符串过滤操作。看到字符串过滤,我就想起了 “正则表达式”。
341 0
|
PHP
PHP快速实现删除空、制表符、换行符等特殊字符(两种方法)
上一篇文章《PHP数学函数实践四:将浮点数从零舍入到指定的小数位数》给大家介绍了怎么浮点数从零舍入到指定的小数位数,感兴趣的朋友可以了解学习一下~ 那么本文将给大家介绍解决一个在平时开发过程中非常常见的一个问题,就是如何从字符串中删除特殊字符! 在本文涉及到的特殊字符包括:空(“\0”)、水平制表符(“\t”) 、换行符(“\n”) 、垂直制表符(“\v” ) 和ESC(“\e”)。
355 0
|
PHP
PHP函数运用之怎么进行进制的转换
在上一篇文章《PHP函数运用之返回某个日期的前一天和后一天》中,我们介绍了利用strtotime() 函数获取给定日期前一天和后一天日期、前一月和后一月日期、一周和后一周的日期等方法,感兴趣的朋友可以学习了解一下~ 本文的重点是“进制转换”,介绍一下二进制数和十进制数的相互转换、十进制数和十六进制数的相互转换、十进制数和八进制数的相互转换。 二进制数和十进制数的相互转换 1、二进制数转十进制数 可以使用 bindec(二进制字符串) 函数,它可把二进制数转换为十进制数。
114 0
|
PHP
PHP md5函数 的16位字符乱码问题解决
乱码 PHP的md5函数用于对字符串参数进行md5运算,该函数有两个参数: md5 ( string $str [, bool $raw_output = FALSE ] ) : string 第一个参数是输入字符串;第二个参数默认为FALSE,设置为TRUE时可以输出16位的md5值。
1591 0