寄存器中 置位 与 清除 -- C

来源:互联网 发布:中兴通抵扣软件序列号 编辑:程序博客网 时间:2024/05/19 17:50

第3位的置位与清除操作。


#include <stdio.h>#include <stdlib.h>#include <string.h>#define BIT3 (0x1<<3)intmain(){int a = 0x00000000;printf("a = 0x%08X\n", a);/*置位第3bita = a | (0x1<<3)a = a | 0x8*/a |= BIT3;printf("a = 0x%08X\n", a);/*清楚第3bita = a & ~ (0x1<<3)a = a & ~ 0x8a = a & 0xfffffff7*/a &= ~BIT3;//printf("a = 0x%08X\n", a);}/*[root@localhost test_class]# gcc quote.cpp ;./a.outa = 0x00000000a = 0x00000008a = 0x00000000*/


0 0
原创粉丝点击