bbin糖果派对app

怎样将二进制转ascii码

作者:admin 来源:原创 时间:2020年07月04日 10:31:21浏览:
可以使brief 该函2113数实现,具考如下5261: #include #include using namespace std; int BinaryBytes2String1(const unsigned char* pSrc, unsigned int nSrcLength, char* pDst) { if ( pSrc==0 || pDst==0 ) return 0; char* p=pDst; for ( unsigned i=0; i < nSrcLength; i++ ) { *p=(pSrc[i] >> 4) & 0x0f; *p +=*p < 10 ? 0x30 : (0x61 - 10); p++; *p=pSrc[i] & 0x0f; *p +=*p < 10 ? 0x30 : (0x61 - 10); p++; } *p='/0'; return nSrcLength * 2; } int BinaryBytes2String2(const unsigned char* pSrc, unsigned int nSrcLength, char* pDst ) { if ( pSrc==0 || pDst==0 ) return 0; const char tab[]="0123456789abcdef"; for(int i=0; i> 4]; *pDst++=tab[*pSrc & 0x0f]; pSrc++; } *pDst='/0'; return nSrcLength * 2; } int BinaryBytes2String3(const unsigned char* pSrc, int nSrcLength, char* pDst) { if ( pSrc==0 || pDst==0 ) return 0; for (int i=0; i < nSrcLength; i++) { sprintf(pDst, "%02x", *pSrc); pDst++; pDst++; pSrc++; } *pDst='/0'; return nSrcLength * 2; } void main(void) { unsigned char test[3]={0x23, 0xa4, 0xB7}; char result[7]; memset(result, 0, 7); BinaryBytes2String1(test, 3, result); cout<
(来源:原创   admin)  

1.bbin糖果派对app遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本网的原创文章,请转载时务必注明文章作者和"来源:bbin糖果派对app",不尊重原创的行为bbin糖果派对app或将追究责任;3.作者投稿可能会经bbin糖果派对app编辑修改或补充。

阅读延展