#include <stdio.h>
int main()
{
unsigned char ch=0x5B;
int i;
printf("please inpute number:");
scanf("%d",&i);
ch|=(1<<(i-1));
printf("ch=%#x\n",ch);
return 0;
}#include <stdio.h>
int main()
{
unsigned char ch=0x5B;
int i;
printf("please inpute number:");
scanf("%d",&i);
ch&=~(1<<(i-1));
printf("ch=%#x\n",ch);
return 0;
}
本文通过两个C语言程序示例展示了如何使用位操作来修改特定位置的比特。第一个程序演示了如何设置指定位置的比特(即从0变为1),而第二个程序则展示了如何清除指定位置的比特(即从1变为0)。这两个程序都以字符0x5B为起始值,并接受用户输入确定要操作的具体比特位置。

被折叠的 条评论
为什么被折叠?



