最近项目中遇到了字符串转十六进制数据,看了不少别人的代码,也查阅了ASCII对照表。附上ASCII码表如下: 其中用到的代码如下: 如果是CString类转成十六进制可以这样: void CStringtoHex ( CString str , BYTE * SendBuf , int * SendLen ) { //CString 转 BYTE型 int i = 0 ; BYTE GetData [ 256 ] = { 0 } ; int GetLen = 0 ; GetLen = str . GetLength ( ) ; for ( i = 0 ; i < GetLen ; i ++ ) { GetData [ i ] = ( BYTE ) str . GetBuffer ( ) [ i ] ; } //BYTE转16进制数据 int a = 0 ; char temp ; //接收字符,用来判断是否为空格,若是则跳过 char temp1 , temp2 ; //接收一个字节的两个字符 例如EB,则temp1='E',temp2 = 'B' for ( i = 0 ; i < GetLen ; i ++ ) { temp = GetData [ i ] ; if ( temp == ' ' ) continue ; if ( a == 0 ) temp1 = GetData