d222.bmp.txt
来自「Visual C++通信编程实例」· 文本 代码 · 共 44 行
TXT
44 行
else
*pDst= (*pSrc -’A’+10)<<4;
pSrc++;
,/输出低4位
if((+pSrc>=’0’)&&(+pSrc<=’91))
*pDst l=*pSrc - '0';
else
*pDst【=*pSrc -’A’+10;
pS rc++;
pDst++;
l
//返回目标数据长度
return (nSrcLength/2);
】
( 2) int gsmBytes2String(const unsigned char* pSrc, char* pDst, int nSrcLength)
说明:字节数据转换为可打印字符串,如:{OxC8, Ox32, Ox9B, OxFD, OxOE, Ox01}*
“C8329BFDOEOl”。
●输入:pSrc-源数据指针,nSrcLength-源数据长度。
●输出:pDst-目标字符串指针。
●返回:目标字符串长度。
int gsmBytes2String(const unsigned char* pSrc, char* pDst, int nSrcLength)
{
const char tab 0="0123456789ABCDEF"; ,/OxO-Oxf的字符查找表
for (inti=O;i<nSrcLength; i++)
{
*pDstH= tab[*pSrc>>4]; /,输出高4位
*pDstH= tab[*pSrc& OxOfl; //输出低4位
pSrc++;
}
,,输出字符串加个结束符
+pDSt=’\0‘;
//返回目标字符串长度
return (nSrcLength+ 2);
】
下面将介绍三种编码方式的C++函数的实现。
1. 7-bit编码和解码
(1) 7-bit编码函数gsmEncode7bit(const char丰pSrc,unsigned char水pDst,int nSrcLength)
●输入:pSrc-源字符串指针,nSrcLength-源字符串长度。
●输出:pDst-目标编码串指针。
●返回:目标编码串长度。
222
int gsmEncode7bit(const char* pSrc, unsigned char* pDst,int nSrcLength)
{
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?