當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Arduino |用法及代碼示例

[位運算符]

說明

C++ 中的按位或運算符是豎線符號 |。與 & 運算符一樣,|在其周圍的兩個整數表達式中獨立地操作每個位,但它的作用是不同的(當然)。如果兩個輸入位中的一個或兩個為 1,則兩個位的按位或為 1,否則為 0。

換句話說:

0  0  1  1    operand1
0  1  0  1    operand2
----------
0  1  1  1    (operand1 | operand2) - returned result

示例代碼

int a =  92;    // in binary: 0000000001011100
int b = 101;    // in binary: 0000000001100101
int c = a | b;  // result:    0000000001111101, or 125 in decimal.

按位或最常見的用途之一是在 bit-packed 數字中設置多個位。

// Note: This code is AVR architecture specific
// set direction bits for pins 2 to 7, leave PD0 and PD1 untouched (xx | 00 == xx)
// same as pinMode(pin, OUTPUT) for pins 2 to 7 on Uno or Nano
DDRD = DDRD | 0b11111100;

相關用法


注:本文由純淨天空篩選整理自arduino.cc大神的英文原創作品 |。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。