簡體   English   中英

使用XOR,AND門的整數總和

[英]Sum of integers using XOR, AND gates

如何在不使用SHIFT運算符(也不使用算術運算符)的情況下,使用按位NOT,XOR,AND和OR運算符來計算兩個整數的和? 可能嗎 ?

示例C代碼:

int a = 5;
int b = 11;
int c = a ^ b;
int d = a & b;
int sum = ...

讓我們取a = b = 1 該總和的結果為sum = 2 輸入的二進制表示形式為00000001 (為簡單起見,我們使用8位)。 輸出是00000010 您可以輕松獲得最低有效位LSB = a0 XOR b0 ,但是要修改位數1,您需要移位。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM