C语言位操作符的应用-创新互联

C语言位操作符的应用

瑞金网站建设公司创新互联,瑞金网站设计制作,有大型网站制作公司丰富经验。已为瑞金近千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的瑞金做网站的公司定做!

C语言中,位操作符在二进制中是十分重要的,一共有四个,我们来看下位操作符的应用:

按位与(&)

按位与操作符的作用:在二进制中,只有0和1两个数字,按位与的作用是两个整数,转化为二进制之后,两个为一就为一。

比如说:5&6这个数,因为5的二进制为101,6的二进制为110,所以5&6为100,也就是4。

按位或(|)

按位或操作符的作用:在二进制中,按位或的运算规则是只要有一个为1就为1,。

比如:5和6。5|6==111,也就是7;

按位异或(^)

按位异或操作符的作用:参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。也就是两个数不相等使结果为1。

比如:5^6==010,也就是2。

按位非(~)

按位非操作符的作用:参加运算的一个数据,按二进制位进行“取反”运算,也就是1变0,0变1。

比如5的二进制101,(~)5为010,也就是2。

这是一道关于按位操作符的经典例题:不能创建临时变量(第三个变量),实现两个数的交换。

#include

int main()

{

int a = 10;

int b = 20;

a = a^b;

b = a^b;

a = a^b;

printf("a = %d b = %d\n", a, b);

return 0;

}

下面还有一道题,感兴趣的可以看下,试着做下:

编写代码实现:求一个整数存储在内存中的二进制中1的个数。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站标题:C语言位操作符的应用-创新互联
浏览路径:http://azwzsj.com/article/dsshsi.html