如果仅使用 1 和 0,“1+1”会是什么样子?

How would '1+1' look when just using 1 and 0?

这可能吗?这可以仅使用 1 和 0 来完成吗 (true/false, on/off ...)?

如果是这样,这段代码会是什么样子?

如果这个例子太复杂,我愿意接受所有其他类型的例子,但希望包含一个操作,因为我不知道这些操作是如何编码的(我想它们也只是转换图表)

我之所以问这个,是因为我想给人们一个具体的例子,为什么数据类型和 functions/operations 是一个实用的抽象(更容易阅读)。我在写教程。

在 1 位宽的整数 = 布尔值中,进位无处可去,因此 加法简化为 XOR.


有趣的事实:XOR 是无进位加法。它是用逻辑门实现单位加法器的一部分,例如"half adder" 有 2 个输入(无进位)并产生总和和进位。 (总和 = a xor b,进位 = a AND b)。一个简单的 32 位加法器可以由一个半加器和 31 个“全加器”组成。或者更多的加法器与技巧并行以优化它以获得比简单的纹波进位二进制加法器更低的延迟。

无进位乘法在某些加密货币中是一种东西,其中部分乘积的求和是通过 XOR 而不是正常的二进制加法完成的。

另请参阅 What is the best way to add two numbers without using the + operator? 以了解使用相同想法的软件。