返回介绍

Show Example 4

发布于 2021-05-21 05:45:04 字数 1211 浏览 961 评论 0 收藏 0

假设变量A保持10,变量B保持20然后 -

运算符名称运算符简单描述
and&如果二进制AND运算符存在于两个操作数中,则它会将结果复制到结果中。(A&B)将给出12,即0000 1100
or|二进制OR运算符如果存在于任一操作数中,则复制一位(A | B)将给出61,即0011 1101
xor^二进制异或运算符如果在一个操作数中设置但不在两个操作数中设置,则复制该位。(A ^ B)将给出49,即0011 0001
not~二元一元补语运算符是一元的,具有“翻转”位的效果。(~A)将给出-60,即1100 0011
左移<<二进制左移运算符。 左操作数值向左移动右操作数指定的位数。A << 2将给出240,即1111 0000
右移>>二进制右移运算符。 左操作数值向右移动右操作数指定的位数。A >> 2将给出15,即0000 1111

例子 (Example)

void loop () {
   int a = 10,b = 20
   int c = 0;
   c = a & b ;
   c = a | b ;
   c = a ^ b ;
   c = a ~ b ;
   c = a << b ;
   c = a >> b ; 
}

结果 (Result)

c = 12
c = 61
c = 49
c = -60
c = 240
c = 15

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文