8位二进制加法器c语言
时间: 2023-10-26 11:08:56 浏览: 165
以下是一个8位二进制加法器的C语言实现:
```c
#include <stdio.h>
int main()
{
int a[8], b[8], sum[8];
int carry = 0; // 进位标志位
// 输入两个8位二进制数
printf("请输入两个8位二进制数:\n");
for (int i = 0; i < 8; i++) {
scanf("%1d", &a[i]);
}
for (int i = 0; i < 8; i++) {
scanf("%1d", &b[i]);
}
// 从低位到高位依次相加
for (int i = 7; i >= 0; i--) {
sum[i] = a[i] + b[i] + carry;
if (sum[i] > 1) { // 进位
carry = 1;
sum[i] -= 2;
} else {
carry = 0;
}
}
// 输出结果
printf("相加的结果为:\n");
for (int i = 0; i < 8; i++) {
printf("%d", sum[i]);
}
printf("\n");
return 0;
}
```
运行程序后,输入两个8位二进制数,程序将计算它们的和并输出结果。例如输入 `00011011` 和 `00110101`,程序输出 `01001100`,表示它们的和为 `00011011 + 00110101 = 01001100`。
阅读全文