欢迎来到天天文库
浏览记录
ID:61935362
大小:20.50 KB
页数:12页
时间:2021-03-31
《十进制,十六进制,BCD码相互转换C程序教学文稿.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、__________________________________________________本人用过的十六进制、BCD码之间的转换C程序,还有十进制的,可以参考使用,#include #include ///////////////////////////////////////////////////////// // //功能:十进制转十六进制 // //输入:intdec 待转换的十进制数据 // intlength
2、 转换后的十六进制数据长度 // //输出:unsignedchar*hex 转换后的十六进制数据 // //返回:0 success // //思路:原理同十六进制转十进制____________________________________________________________________________________________________ ///////////////////////////////////////////////////////
3、/// intDectoHex(intdec,unsignedchar*hex,intlength) { inti; for(i=length-1;i>=0;i--) { hex[i]=(dec%256)&0xFF; dec/=256; } return0; }///////////////////////////////////////////////////// // //功能:二进制取反 // //输入:constunsignedchar*src 二进制数据 //
4、 intlength ____________________________________________________________________________________________________待转换的二进制数据长度 // //输出:unsignedchar*dst 取反后的二进制数据 // //返回:0 success // ////////////////////////////////////////////////////// intc
5、onvert(unsignedchar*dst,constunsignedchar*src,intlength) { inti; for(i=0;i6、______////////////////////////////////////////////////////////// // //功能:十六进制转为十进制 // //输入:constunsignedchar*hex 待转换的十六进制数据 // intlength 十六进制数据长度 // //输出: // //返回:int rslt 转换后的十进制数据 // //思路:十六进制每个字符位所表示的十进制数的范围7、是0~255,进制为256 // 左移8位(<<8)等价乘以256 //____________________________________________________________________________________________________ ///////////////////////////////////////////////////////// unsignedlongHextoDec(constunsignedchar*hex,intlength) { inti; 8、 unsignedlongrslt=0; for(i=0;i
6、______////////////////////////////////////////////////////////// // //功能:十六进制转为十进制 // //输入:constunsignedchar*hex 待转换的十六进制数据 // intlength 十六进制数据长度 // //输出: // //返回:int rslt 转换后的十进制数据 // //思路:十六进制每个字符位所表示的十进制数的范围
7、是0~255,进制为256 // 左移8位(<<8)等价乘以256 //____________________________________________________________________________________________________ ///////////////////////////////////////////////////////// unsignedlongHextoDec(constunsignedchar*hex,intlength) { inti;
8、 unsignedlongrslt=0; for(i=0;i
此文档下载收益归作者所有