Arduino教程18.Arduino 按位运算符

假设变量A为60,变量B保持13,则:

运算符名称运算符简写描述例子
and(与)&如果同时存在于两个操作数中,二进制AND运算符复制一位到结果中。(A & B) 将得出12,即0000 1100
or(或)|如果存在于任一操作数中,二进制OR运算符复制一位到结果中。(A | B)将得出61,即0011 1101
xor(异或)^如果存在于其中一个操作数中但不同时存在于两个操作数中,二进制XOR运算符复制一位到结果中。(A ^ B)将得出49,即0011 0001
not(非)~二进制NOT运算符是一元运算符,具有”翻转”位效果。(〜A)将得出-61,其为1100 0011
shift left(左移)<<二进制左移运算符。左操作数的值向左移动右操作数指定的位数。A << 2将得出240,即1111 0000
shift right(右移)>>二进制右移运算符。左操作数的值向右移动右操作数指定的位数。A >> 2将得出15,即0000 1111

Table of Contents


例子

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

结果

c = 0
c = 30
c = 30
c = -11
c = 240
c = 15

发布者:suiyublg,转转请注明出处:https://huibian.net/1018-2/

(0)
suiyublg的头像suiyublg
上一篇 2017年3月23日 17:36
下一篇 2017年3月23日 17:39

相关推荐

  • Arduino教程09.Arduino 循环

    编程语言提供了各种控制结构,允许更复杂的执行路径。 循环语句允许我们多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式: C语言提供以下类型的循环来处理循环需求。 序号 循环及描述 1 while循环while循环将会连续、无限循环,直到括号()内的表达式变为false。必须用一些东西改变被测试的变量,否则while循环永远不会退出。 2 …

    2017年3月25日
    29603
  • Arduino进阶04.Arduino 中断

    中断(interrupt)停止Arduino的当前工作,以便可以完成一些其他工作。 假设你坐在家里和别人聊天。突然电话响了。你停止聊天,拿起电话与来电者通话。当你完成电话交谈后,你回去和电话响之前的那个人聊天。 同样,你可以把主程序想象成是与某人聊天,电话铃声使你停止聊天。中断服务程序是在电话上通话的过程。当通话结束后,你回到你聊天的主程序。这个例子准确地解…

    2017年4月8日
    33701
  • Arduino教程23.Arduino switch case语句

    类似于if语句, switch … case 通过允许程序员指定应在各种条件下执行的不同代码来控制程序的流程。特别是, switch 语句将变量的值与 case 语句中指定的值进行比较。当发现一个case语句的值与变量的值匹配时,运行case语句中的代码。 switch语句使用&nbsp…

    2017年3月24日
    23200
  • Arduino教程11.Arduino 字符串

    字符串用于存储文本。它们可用在LCD或Arduino IDE串口监视器窗口中显示文本。字符串也可用于存储用户输入。例如,用户在连接到Arduino的键盘上键入的字符。 在Arduino编程中有两种类型的字符串: 在本章中,我们将学习Arduino草图中的字符串,对象和字符串的使用。在本章末尾,你将学习在草图中使用哪种类型的字符串。 字符串字符数组 我们要学习…

    2017年3月27日
    40200
  • Arduino传感器06.Arduino 连接开关

    按钮或开关连接电路中的两个开路端子。当按下连接到引脚8的按钮开关时,此示例打开引脚2上的LED。 下拉电阻 在电子逻辑电路中使用下拉电阻,以确保在外部器件断开连接或处于高阻抗状态时,Arduino的输入信号达到预期的逻辑电平。虽然没有任何东西连接到输入引脚,但这并不意味着它是一个逻辑0。下拉电阻连接在地面和器件上相应的引脚之间。 下图显示了数字电路中下拉电阻…

    2017年4月25日
    42900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
欢迎大家来到大雄学编程!