今天看PHP的源代码,看到了bin2hex方法的实现,该函数功能是获取某字符的assii码的十六进制表示。
本质就是将一个十进制的数转换成十六进制。而改十进制数必须是8位的,即可以通过一个两位的十六进制数表示。
其核心算法只有两行:
1: data>>4
2: data&15
?
最终结果就是:data>>4.data&15?????????? //其中的.号代表字符拼接
?
举例说明:求49的十六进制数:
1: 49>>4=====>3
2: 49&15=====>1
?
最终结果就是31.求得49的十六进制数是31.
?