用c语言实现【程序设计】 题目:程序将正整数转换成8421码(又称 BCD 码)形式的字符串。8421码的编码规则是: 两位10进制正整数可以用1个字节的8421码表示,其中一位10进制整数占用4位 bit 。或者说一个字节的8421编码可以表示两位10进制正整数。 例如:10进制的45,对应 BCD 码是01000101. BCD 码10010111对应的10进制数正整数是97。 程序运行结果如样张所示。 注意:请勿改动程序中的其他内容。 # include < stdio . h > # include < string . h > # include < math . h > # include < ctype . h > # include < stdlib . h > # define N 4 void inttobcd ( char bcd [], unsigned x ) int i , j , y ; char t []="00000000"; /********** Program **********/ /********* End **********/ strcat ( bcd , t ); strcat ( bcd ,""); int main0 unsigned n [ N ]=(99,80,75,4); char bcd [40]={0}; inti ; for ( i =0; i < N ;++ i ) inttobcd ( bcd , n [ i ]); puts ( bcd ); return 0;
时间: 2023-05-24 20:04:27 浏览: 1297
二进制换BCD码(内含完整C语言的代码)
该题需要用C语言实现将正整数转换成8421码的功能。在8421码的编码规则中,一个字节的8421编码可以表示两位10进制正整数。比如10进制的45对应的BCD码是01000101,而BCD码10010111对应的10进制正整数是97。程序需要按照要求将输入的正整数转换成BCD码形式的字符串,并输出这个字符串。需要注意的是,程序中的其他内容不能改动。
阅读全文