如何更改整数变量的位



我在arduino中创建了一个整数变量(16位)。如果我从0(00000000000000)开始,然后我想在第9个位置上播放位1,例如,我该怎么做,而无需分配与该二进制数字相对应的整数值。我在 arduino的IDE 中使用的编程语言是 c

使用位分配运算符|=&=

int var = 0;
var |= (1 << 9);       // Sets bit 9
var &= ~(1 << 9);      // Clears bit 9
if ( (var >> 9) & 1 )  // Tests bit 9.

最新更新