WINCE下,将16进制转换成2进制
我是在wince下创建的智能设备项目,现在从智能设备返回的值是16进制的,需要转换成2进制之后再进行计算,比如,13C25943转换成0001 0011 1100 0010 0101 1001 0100 0011;
我的代码是这么写的
string Utility::HexCharToCString(char chHex) { switch(chHex) { case '0': return "0000"; case '1': return "0001"; case '2': return "0010"; case '3': return "0011"; case '4': return "0100"; case '5': return "0101"; case '6': return "0110"; case '7': return "0111"; case '8': return "1000"; case '9': return "1001"; case 'A': case 'a': return "1010"; case 'B': case 'b': return "1011"; case 'C': case 'c': return "1100"; case 'D': case 'd': return "1101"; case 'E': case 'e': return "1110"; case 'F': case 'f': return "1111"; default: return "0000"; } }//================================================================ for(int i=0;i<8;i++) { str+=HexCharToCString(*(chArr+index+i)); }