pic C语言 嵌入式 位操作 编程问题 头文件定义

2024-12-28 00:41:31
推荐回答(2个)
回答1:

1.
#define BIT2 (0x1 <<2) /*其实就等于2,二进制00000010标记*/
static int a;/*定义静态全局变量A*/
void Set_bit2(void) /*将a的第二位调整,置成1,比如a=abcdefgh,现在改成a=abcdef1h*/
{ a |= BIT2;}

void Clear_bit2(void) /*将a的第二位调整,置成0,比如a=abcdefgh,现在改成a=abcdef0h*/
{ a &= ~BIT2;}

2.

#define BIT_TEST( b,n) (((b)&(1<<(n)))!=0) /*检查b的第n位是1还是0*/
#define getbit(b,n) (((b)&(1<<(n)))?1:0) /*获取b的第n位信息*/

谭浩强的C语言那本书里面,找运算符那一章就是

回答2:

1.
#define
BIT2
(0x1
<<2)
/*其实就等于2,二进制00000010标记*/
static
int
a;/*定义静态全局变量A*/
void
Set_bit2(void)
/*将a的第二位调整,置成1,比如a=abcdefgh,现在改成a=abcdef1h*/
{
a
|=
BIT2;}
void
Clear_bit2(void)
/*将a的第二位调整,置成0,比如a=abcdefgh,现在改成a=abcdef0h*/
{
a
&=
~BIT2;}
2.
#define
BIT_TEST(
b,n)
(((b)&(1<<(n)))!=0)
/*检查b的第n位是1还是0*/
#define
getbit(b,n)
(((b)&(1<<(n)))?1:0)
/*获取b的第n位信息*/
谭浩强的C语言那本书里面,找运算符那一章就是