arduino的置位操作总结
void setup()
{
Serial.begin(115200);
//将a第4位置1,将b的0位4位7位置1
byte a = B00000010;
byte b = B00100010;
a |= (1<<4);
b |= (1<<7)|(1<<4)|(1<<0);
Serial.print("a="); Serial.println(a,BIN);
Serial.print("b="); Serial.println(b,BIN);
//将c第4位置0,将d的第1位6位7位置0
byte c = B11111111;
byte d = B11111111;
c &= ~(1<<4);
d &= ~((1<<7)|(1<<6)|(1<<1));
Serial.print("c="); Serial.println(c,BIN);
Serial.print("d="); Serial.println(d,BIN);
//取e的低8位
int e = 36023;
//e的二进制为10001100 10110111
e &= 0xff;
Serial.print("e="); Serial.println(e,BIN);
//取f的高8位
int f = 36023;
//f的二进制为10001100 10110111
f = (f>>8)&0xff;
Serial.print("f="); Serial.println(f,BIN);