用c语言实现题目:程序将正整数转换成8421码(又称 BCD 码)形式的字符串。8421码的编码规则是: 两位10进制正整数可以用1个字节的8421码表示,其中一位10进制整数占用4位 bit 。或者说一个字节的8421编码可以表示两位10进制正整数。
时间: 2023-05-24 16:04:28 浏览: 240
十进制数转换成BCD码(源码)
```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;
}
```
阅读全文