1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C++实现16进制和字符串的转换

C++实现16进制和字符串的转换

时间:2022-09-05 09:27:29

相关推荐

C++实现16进制和字符串的转换

字符串转16进制。

bool STR2HEX( const char* psrc, int srclen, char* pdst, int dstlen ){if( dstlen < srclen / 2 )return false;for( int idx = 0; idx < srclen; idx += 2 ){sscanf( psrc + idx, "%2hhx", pdst + idx / 2 ); //%2hhx,hhx只匹配2个字符}return true;}

16进制转字符串,默认不加空格。

bool HEX2STR( char* psrc, int srclen, char* pdst, int dstlen, bool bspace = false ){int bytesize = 2 + ( int )bspace;if( dstlen < srclen * bytesize )return false;for( int i = 0; i < srclen; i++ )sprintf( pdst + i * bytesize, "%02X", ( BYTE )psrc[i] );if( bspace ){for( int i = 0; i < srclen - 1; i++ )pdst[i * bytesize + 2] = 0x20 ;}return true;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。