如何在C中将* x的第n位设置为v值

时间:2018-01-27 01:38:13

标签: c

我需要实现这个方法。

我有无符号* x,我需要在第n位设置v值,使用C中的按位运算符。

void set_bit(unsigned * x,
             unsigned n,
             unsigned v){

    //I need the code here, thanks for your help!
}

1 个答案:

答案 0 :(得分:0)

这是一个宏来做

#define SETBIT(var, bit) ((var) |= (1 << (bit)))