-
-
[求助]有又懂PHP又会玩C/C++的大大么?help~~
-
发表于:
2009-2-5 16:52
4465
-
[求助]有又懂PHP又会玩C/C++的大大么?help~~
我这里有2个C++函数,但是由于项目需要,现在需要这2个函数的PHP版本。。能实现等效功能即可。。
作用是将二进制数据和ASCII字符串的相互转换
比如 A B C D 的二进制值是 41 42 43 44
BIN TO ASCII
我就把"ABCD"转成字符串"41424344"
ASCII TO BIN
我就把"41424344"转成字符串 "ABCD"
请问PHP怎么实现啊。。。。。
附2个C++版的函数实现。。。。
//Bin to Ascii
int Bin2ASCII(unsigned char *pIn, long lSize, char *pOut)
{
for (long i=0; i<lSize; i++)
sprintf(&(pOut[i*2]),"%02x", pIn[i]);
return lSize * 2;
}
int ASCII2Bin(unsigned char *pIn, long lSize, unsigned char **ppOut)
{
char szBuf[3];
szBuf[2] = NULL;
lSize/=2;
for (long l=0; l<lSize; l++)
{
szBuf[0] = pIn[l*2];
szBuf[1] = pIn[(l*2)+1];
(*ppOut)[l] = (unsigned char)strtoul(szBuf, NULL, 16);
}
return lSize;
}
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)