我在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.