用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 13:04:27 浏览: 1374
该题需要用C语言实现将正整数转换成8421码的功能。在8421码的编码规则中,一个字节的8421编码可以表示两位10进制正整数。比如10进制的45对应的BCD码是01000101,而BCD码10010111对应的10进制正整数是97。程序需要按照要求将输入的正整数转换成BCD码形式的字符串,并输出这个字符串。需要注意的是,程序中的其他内容不能改动。
相关问题
用c语言实现题目:程序将正整数转换成8421码(又称 BCD 码)形式的字符串。8421码的编码规则是: 两位10进制正整数可以用1个字节的8421码表示,其中一位10进制整数占用4位 bit 。或者说一个字节的8421编码可以表示两位10进制正整数。
```c
#include <stdio.h>
void int_to_bcd(unsigned int num, char* bcd) {
int i;
for (i = 7; i >= 0; i--) {
bcd[i] = num % 10;
num /= 10;
}
for (i = 0; i < 8; i += 2)
bcd[i / 2] = (bcd[i] << 4) | bcd[i + 1];
}
int main() {
unsigned int num;
char bcd[8];
printf("请输入一个正整数:");
scanf("%u", &num);
int_to_bcd(num, bcd);
printf("8421码为:%.2X %.2X %.2X %.2X %.2X %.2X %.2X %.2X\n",
bcd[0], bcd[1], bcd[2], bcd[3], bcd[4], bcd[5], bcd[6], bcd[7]);
return 0;
}
```
用c语言编写一个程序,将正整数转换成8421码(又称BCD码)形式的字符串。8421码的编码规则是:两位10进制正整数可以用1个字节的8421码表示,其中一位10进制整数占用4位bit。或者说一个字节的8421编码可以表示两位10进制正整数。
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num, i, j, bcd[8];
char str[5];
printf("请输入一个正整数:");
scanf("%d", &num);
sprintf(str, "%04d", num); // 将整数转换成4位字符串
for(i = 0; i < 4; i++)
{
j = i * 2;
bcd[j] = str[i] / 10; // 取十位数
bcd[j+1] = str[i] % 10; // 取个位数
}
printf("8421码为:");
for(i = 0; i < 8; i++)
{
printf("%d", bcd[i]);
}
printf("\n");
return 0;
}
```
说明:
输入一个正整数,使用sprintf()函数将其转换成4位字符串,然后将每个字符分别转换成两个10进制整数,即十位和个位,分别存储在数组bcd中,最后输出。
阅读全文