本人用过的十六进制、BCD码之间的转换 C程序,还有十进制的,可以参考使用, #include #include ///////////////////////////////////////////////////////// // //功能:十进制转十六进制 // //输入:int dec 待转换的十进制数据 // int length 转换后的十六进制数据长度 // //输出:unsigned char *hex 转换后的十六进制数据 // //返回:0 success // //思路:原理同十六进制转十进制 ////////////////////////////////////////////////////////// int DectoHex(int dec, unsigned char *hex, int length) { int i; for(i=length-1; i>=0; i--) { hex[i] = (dec%256)&0xFF; dec /= 256; } return 0; } ///////////////////////////////////////////////////// // //功能:二进制取反 // //输入:const unsigned char *src 二进制数据 // int length 待转换的二进制数据长度 // //输出:unsigned char *dst 取反后的二进制数据 // //返回:0 success // ////////////////////////////////////////////////////// int convert(unsigned char *dst, const unsigned char *src, int length) { int i; for(i=0; i