×

Arduino 教程

Arduino 概述Arduino 板的说明Arduino 安装Arduino 程序结构Arduino 数据类型Arduino 变量和常量Arduino 运算符Arduino 控制语句Arduino 循环Arduino 函数Arduino 字符串Arduino 字符串对象Arduino 时间函数Arduino 数组

Arduino 函数库

Arduino I/O函数Arduino 高级I/O函数Arduino 字符函数Arduino 数学库Arduino 三角函数

Arduino 进阶

Arduino Due 和 ZeroArduino 脉冲宽度调制Arduino 随机数Arduino 中断Arduino 通信Arduino 内部集成电路Arduino 串行外设接口

Arduino 项目

Arduino 闪烁LEDArduino 渐变LEDArduino 读取模拟电压Arduino LED条形图Arduino 键盘注销Arduino 键盘消息Arduino 鼠标按钮控制Arduino 键盘串口

Arduino传感器

Arduino 湿度传感器Arduino 温度传感器Arduino 水位检测器/传感器Arduino PIR传感器Arduino 超声波传感器Arduino 连接开关

Arduino 电机控制

Arduino 直流电机Arduino 伺服电机Arduino 步进电机

Arduino 声音

Arduino 音调库Arduino 无线通信Arduino 网络通信

Arduino 按位运算符


Arduino 运算符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)将得出-60,其为1100 0011
shift left(左移)
<< 二进制左移运算符。左操作数的值向左移动右操作数指定的位数。
A << 2将得出240,即1111 0000
shift right(右移)
>> 二进制右移运算符。左操作数的值向右移动右操作数指定的位数。 A >> 2将得出15,即0000 1111


例子

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 ; 
}

结果

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



Arduino 运算符Arduino 运算符


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)