gpt4 book ai didi

c - 如何用半加器构建一个全加器?

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:59 24 4
gpt4 key购买 nike

这是我的半加器:

void HalfAdder(int a, int b, int * addrCarry, int * addrSum){
*addrCarry = a && b;
*addrSum = a != b;
}

如何将其变成全加器?

最佳答案

这是使用半加器实现全加器的方式: enter image description here

所以翻译成 C 很简单:

void FullAdder(int a, int b, int cin, int * addrCarry, int * addrSum){
int s1, c1, c2; // For intermediate results
HalfAdder(a, b, &c1, &s1); // First adder stage
HalfAdder(cin, s1, &c2, addrSum); // Second adder stage
*addrCarry = c1 || c2; // The OR stage
}

关于c - 如何用半加器构建一个全加器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28819405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com