如何逐位分配给C中的整数?

时间:2012-08-30 23:55:12

标签: c

  

可能重复:
  How do you set, clear and toggle a single bit in C?

我想创建一个汇编程序,所以我需要逐位或逐字段分配32位来从汇编中创建32位操作码...我怎样才能在C中执行此操作?如何分配整数位?可以这样做吗?

1 个答案:

答案 0 :(得分:2)

您可以声明这两个宏来帮助您:

#define Set_Bit(IntValue, BitNumber) IntValue = IntValue | (1<<BitNumber)
#define Clr_Bit(IntValue, BitNumber) IntValue = IntValue & (~((1) << (BitNumber))))

之前有些问题已经讨论过: Macros to set and clear bits