C语言位运算符的简单运用

一、给定一个整数 A(1≤A≤100),输出 A的最低位。
比如,给定 A=26,我们可以写出 A的二进制形式 11010,所以,A的最低位就是 10,所以,应当输出 2。
另一个例子是这样的:给定 A=88,我们写出 A的二进制形式 1011000,所以,A的二进制形式是 1000,所以,应当输出 8。

#include <stdio.h>

int main()
{
int a;
scanf("%d",&a);
printf("%d\n",a&(-a));
return 0;
}

二、实现将一个数(8位二进制)中的高四位和低四位交换,并以十进制形式输出

#include <stdio.h>

int main()
{
int a;
scanf("%d",&a);
a=((a&0XF0)>>4)+((a&0XF)<<4);
//0XF0相当于二进制的11110000,而0XF相当于00001111。
printf("%d",a);
return 0;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注