课程表

Arduino 基础

Arduino 函数库

Arduino 进阶

Arduino 项目

Arduino 传感器

Arduino 电机控制

Arduino 声音

工具箱
速查手册

Arduino - 按位运算符

当前位置:免费教程 » 程序设计 » Arduino

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

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


例子

  1. void loop () {
  2. int a = 10,b = 20
  3. int c = 0;
  4. c = a & b ;
  5. c = a | b ;
  6. c = a ^ b ;
  7. c = a ~ b ;
  8. c = a << b ;
  9. c = a >> b ;
  10. }


结果

  1. c = 12
  2. c = 61
  3. c = 49
  4. c = -60
  5. c = 240
  6. c = 15
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号