我怎样才能一点一点地分配给C中的一个整数?
可能重复:
你如何设置,清除并切换C中的一个位?
我想创建一个汇编程序,所以我需要逐位或逐字段地分配32位,以从程序集中创建32位操作码...我如何在C中执行此操作? 我如何分配整数位? 这可以做到吗?
你可以声明这两个宏来帮助你:
#define Set_Bit(IntValue, BitNumber) IntValue = IntValue | (1<<BitNumber)
#define Clr_Bit(IntValue, BitNumber) IntValue = IntValue & (~((1) << (BitNumber))))
以前有些问题已经讨论过这些问题:宏设置和清除位
链接地址: http://www.djcxy.com/p/28803.html