我在arduino(16位)中创建了一个整数变量。例如,如果我从0(0000000000000000)开始,然后我想在第9个位置播放第1位,那么如何在不必分配与该二进制数相对应的整数值的情况下执行此操作。我在 Arduino的IDE 中使用的编程语言是 C 。
答案 0 :(得分:2)
使用按位赋值运算符|=
和&=
:
int var = 0;
var |= (1 << 9); // Sets bit 9
var &= ~(1 << 9); // Clears bit 9
if ( (var >> 9) & 1 ) // Tests bit 9.