没有合适的资源?快使用搜索试试~ 我知道了~
远程实时监控系统 int gsmEncode7bit(const char* pSrc, unsigned char* pDst, int nSrcLength) { …… //初始化 // 将源串每8个字节分为一组,压缩成7个字节循环该处理过程,直至源串被处理完。如果分组不到8字节,也能正确处理 while (nSrc < nSrcLength) { nChar = nSrc & 7; // 取源字符串的计数值的最低3位 if(nChar == 0) // 处理源串的每个字节 { nLeft = *pSrc; // 组内第一个字节,只是保存起来,待处理下一个字节时使用 } Else { // 组内其它字节,将其右边部分与残余数据相加,得到一个目标编码字节 *pDst = (*pSrc << (8-nChar)) | nLeft; // 将该字节剩下的左边部分,作为残余数据保存起来 nLeft = *pSrc >> nChar; pDst++; nDst++; // 修改目标串的指针和计数值 } pSrc++; nSrc++; // 修改源串的指针和计数值 } return nDst; // 返回目标串长度
资源推荐
资源评论
资源评论
hailaideji
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功