同或、异或、位移、按位与、按位或运算

2025-07-16 12:54:5969 次浏览

最佳答案

运算法则:相同为1,不同为0

运算符号:⊙

表达式:a⊙b=ab+a'b'(a'为非a,b'为非b);

运算法则:相同为0,不同为1

运算符号:⊕

表达式 :a⊕b=a'b+ab'(a'为非a,b'为非b)

异或运算的常见用途:

运算符:<<

表达式:m<

运算规则:左移n位的时候,最左边的n位将被丢弃,同时在最右边补上n个0

eg: 00001010 << 2 = 00101000

运算符:>>

表达式:m>>n(表示把m右移n位)

运算规则:右移n位的时候,最右边的n位将被丢弃。 这里要特别注意,如果数 字是一个无符号数值,则用0填补最左边的n位。如果数字是一个有符号数值,则用数字的符号位填补最左边的n位。也就是说如果数字原先是一个正数,则右移之后再最左边补n个0;如果数字原先是负数,则右移之后在最左边补n个1

eg: 00001010 >> 2 = 00000010

eg: 10001010 >> 3 = 11110001

补充:二进制中把最左面的一位表示符号位,0表示正数,1表示负数

运算符:&

表达式: 00000101 & 00001100 = 00001000

运算符:|

表达式:00000101 | 00001100 = 00001110

按位与按位或用途:

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。