600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > c语言双字节异或 C语言 按位异或实现加法

c语言双字节异或 C语言 按位异或实现加法

时间:2023-06-03 12:27:13

相关推荐

c语言双字节异或 C语言 按位异或实现加法

/*C语言 按位异或实现加法*/#include#include#include

voidtest1()

{int a = 2;int b = 3;int cand = 0;int cxor = 0;int c = 0;//实现c=a+b//1.不考虑进位,按位计算各位累加(用异或实现),得到值xor;

cxor = a^b;/*实现说明:

a的值是2,对应计算机中补码是 0000 0000 0000 0000 0000 0000 0000 0010

b的值是3,对应计算机中补码是 0000 0000 0000 0000 0000 0000 0000 0011

a^b即

0000 0000 0000 0000 0000 0000 0000 0010

0000 0000 0000 0000 0000 0000 0000 0011

0000 0000 0000 0000 0000 0000 0000 0001 --->异或结果*/

//2.考虑进位,进行位与运算之后,结果左移1位

cand = a&b;/*实现说明:

a的值是2,对应计算机中补码是 0000 0000 0000 0000 0000 0000 0000 0010

b的值是3,对应计算机中补码是 0000 0000 0000 0000 0000 0000 0000 0011

a^b即

0000 0000 0000 0000 0000 0000 0000 0010

0000 0000 0000 0000 0000 0000 0000 0011

0000 0000 0000 0000 0000 0000 0

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。