C语语言位与位或位异或在操作寄存器时的特殊作用学习

来源:互联网 发布:xpspeak软件下载 编辑:程序博客网 时间:2024/05/01 21:38

C语语言位与位或位异或在操作寄存器时的特殊作用学习


#include <stdio.h>


int main (void)
{
int a, b, c;
a = 0xdfec01ab;     

/*
//特定位清零用&    给a的bit5~bit9清零
b = 0xFFFFFC1F;     //   1111,1110,0000,1111 (5~9为零,其它置1)

c = a & b;
printf("c= %x.\n", c);
*/

/*
//特定位置1用|      //给a的bit3~bit7置1
b = 0xf8;           //  1111,1000 (3~7为1,其它置零)
c = a | b;         
printf("c= %x.\n", c);
*/


//特定位取反用^    //给a的bit3~bit7置取反 
b = 0xf8;           //  1111,1000   //(3~7为1,其它置零)(与1异或取反,和0不变)
c = a ^ b;         
printf("c= %x.\n", c);







}

1 0
原创粉丝点击