C语言位操作

C语言中经常会对某一位进行操作。

现对某一位置1、置0、取反和读取的用法,简单举例如下:


#include <stdio.h>

unsigned char		Status = 0;

#define BIT0    	0x00000001
#define BIT1    	0x00000002
#define BIT2    	0x00000004
#define BIT3   		0x00000008
#define BIT4    	0x00000010
#define BIT5    	0x00000020
#define BIT6    	0x00000040
#define BIT7    	0x00000080
#define BIT8    	0x00000100

#define bMyFlagBit	BIT0

#define GetMyFlag	(Status & bMyFlagBit)		//读取
#define SetMyFlag   (Status |= bMyFlagBit)		//置1   
#define ClrMyFlag	(Status &= ~bMyFlagBit)		//置0
#define RevMyFlag	(Status ^= bMyFlagBit)		//取反

void main(void)
{
	SetMyFlag();	//Flag置1
	GetMyFlag(); 	//读取Flag
	ClrMyFlag();	//Flag置0
	RevMyFlag();	//Flag取反
}



                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值