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

时间: 2024-10-03 09:14:18

PHP 一般字符《=》16 // 2进制的相关文章

16进制字符--&amp;gt;10进制数字

方法1: view plaincopy to clipboardprint?#include <stdio.h>     int main()   {       char   szValue[]  =   "0x11";          int    nValude    =   0;              sscanf(szValue,"%x",&nValude);          printf("%d/n",nV

能否写一个万能进制静态函数

问题描述 能否写一个万能进制静态函数wnjz(实数n,进制j,进制的文本s)'wnjz=万能进制进制文本s当j=2时,s="01"当j=26时,s="abc......xyz"当j=36时,s="0123456789abcd...xyz"当j=x时,s="x"x为用户自定义的字符串,为用户拓展.例:j=11,s="要知道我是最爱你的人哟"时就是10转11进制的数很有趣的玩法 解决方案 解决方案二:找个第三方

C语言之任意进制的转换

我们都知道转换进制是一个让人比较头疼的事情,下面我的代码不是最好的,也就仅仅是一个思路而已,至少我认为使用栈来进行进制转换是比较合适的一种方法,好了,不多叙述了. #include<stdio.h> #include<stdlib.h> /* 函数trans将无符号整数n翻译成d(2<=d<=16)进制表示的字符串s */ #define M sizeof(unsigned int)*8 int trans(unsigned n, int d, char s[]) {

C语言进制转换代码分享_C 语言

代码很简单,功能也很简单,这里就不多废话了 #include<stdio.h> int main() { char ku[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; int zh[32],i=0,w,j; long int b,y; printf("请输入一个十进制数,我能帮您把它转换成2~16任意进制数:\n"); scanf("%d",&y);

JavaScript中的16进制字符(改进)_javascript技巧

原始的代码: 复制代码 代码如下: //将文字转换为16进制 function textToSix(str) { return escape(str).replace(/%/g, function () { return "\\"; }).toLowerCase(); } 改进后的: 复制代码 代码如下: //将文字转换为16进制 function textToHex(str) { //escape对0-255以外的unicode值进行编码时输出%u****格式,例如:%u6267%u

技术-如何将sourceFile.rdbuf()输出的字符变成可以识别的二进制或16进制

问题描述 如何将sourceFile.rdbuf()输出的字符变成可以识别的二进制或16进制 因为输出的时候都是乱码,我想变成二进制或其他进制,之后还可以再还原,不知道是否有技术可以实现.并没有开玩笑,真心请教. 解决方案 一个办法是转换成base64编码,一个办法是转换成16进制字符的ascii字符串(相当于base16编码) 解决方案二: base64编码之后 就是可以正常识别的内容(就是不出现乱码的情况啦) 然后再通过base64解码 还原成之前 那个乱码的状态 然后可以通过std::of

C# 替换字符与生成注册表16进制字符

问题描述 WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINESYSTEMControlSet002ServicesX1aoJJ]"Type"=dword:00000110"Start"=dword:00000002"ErrorControl"=dword:00000001"Path"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,

请高手帮忙解决个Bitmap的16进制字符数组转化为图片并保存的问题!先谢谢了~在线关注中。。。

问题描述 RT:我这里有个需求,就是从FLASH那边把图片截图后通过.netremoting发送到.net这边(也就是我处理的.)同事把FLASH那边的截图以BITMAP的方式转化成了字符串数组如下:88885d,98945d,98945d,98945d,98945d,98945d,98945d,98945d,98945d,98945d,98945d,98945d,9a945d,90945d,97945d,99945d,98945d,98945d,98945d,98945d,98945d,989

mfc-用MFC的编辑框怎么显示16进制

问题描述 用MFC的编辑框怎么显示16进制 从串口收的数据,想直接用16进制显示,怎么做?在MFC的编辑框里显示- 解决方案 // TODO: 在此处添加消息处理程序代码 //从串口接收数据并显示在编辑框中 VARIANT variant_inp; COleSafeArray safearray_inp; long len k; byte rxdata[512]; //设置BYTE数组 CString strtemp; unsigned short CRC16 = 0; short temp[4