這大陸文章先備份,怕哪天就沒了
設定某個bit為0或1的程式
用C寫的,還蠻清楚的,就給各位參考囉
原文 https://www.cnblogs.com/oomusou/archive/2011/02/16/bit_control.html
/* (C) OOMusou 2011 http://oomusou.cnblogs.com Filename : bit_ctrl.c Compiler : Visual Studio 2010 / Visual C++ 10.0 Description : bit control in C Release : 02/16/2011 1.0 */ #include <stdio.h> void bit_ctrl_0 (char* pflag, int bit) { *pflag &= ~(1 << bit); } void bit_ctrl_1 (char* pflag, int bit) { *pflag |= (1 << bit); } int main() { char flag = 0xC; // 00001100 bit_ctrl_0(&flag, 2); printf("bit 2 to be zero:%#x\n", flag); bit_ctrl_1(&flag, 2); printf("bit 2 to be one:%#x\n", flag); }
全站熱搜
留言列表