位运算操作

2020-03-24  本文已影响0人  钊明

///或运算 |

///1 | 1 =1    1 | 0 =1     0 | 0 =0    0 | 1 = 1  

所以  与0x00可以得到原始的值,,,与0xFF原值则为0xFF ,,或者给原某一位赋1,,,

如给第3位赋1 byte = (byte)(byte | 4);

///与运算

///1 &1 =1    1 & 0 =0    0 & 0 =0   0 &1 = 0  

所以  或0x00可以将原值归0,,,或0xFF得到原则为1的位置,,,或者某位赋0,,,

如第3位赋0 byte = (byte)(byte & 251);

///第一次为开,第二次关

static uint8_t  count=0x00; //只初始化一次

count++;

count=count & 0x01;

count ?setbit():resetbit();

上一篇 下一篇

猜你喜欢

热点阅读