博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
位运算
阅读量:5125 次
发布时间:2019-06-13

本文共 469 字,大约阅读时间需要 1 分钟。

先介绍下逻辑运算符中&&与&、||与|的区别。

&&与||的表达式被称为'短路'。“短路‘’就是直接可以根据左端的表达式就是可以判断整个表达式的值。比如false&&true,根据左端就可以判断整个表达式值为false.

&与|的表达式被称为‘非短路’。“非短路”就是始终执行逻辑运算符两边的表达式。

位运算:

按位与&:如果两个操作数对应位都是1,则结果位才是1,否则为0。

按位或|:如果两个操作数对应位都是0,则结果位才是0,否则为1.

按位非~:为单目运算符,将操作数二进制中的1全部修改为0,0全部修改为1.

按位异或^:当两个操作数的二进制表示相同(同时为0或同时为1)时,结果为0,否则为1.

 

按位异或的作用:除了底层运算也没什么用了吧,但是可以加密解密啊。。

 

同样有一算法题。如何实现两个变量互换,不使用第三变量,因为临时变量的创建会增加系统资源的消耗。

A = A ^ B

B = B ^ A

A = A ^ B

 

转载于:https://www.cnblogs.com/jiaoyang77/p/7919319.html

你可能感兴趣的文章
cocos2d对动画的各种操作
查看>>
Android之下拉刷新的ListView
查看>>
Linux Linux程序练习七
查看>>
第二次冲刺
查看>>
Swift 将日期转化为字符串,显示上午还是下午
查看>>
Des与3Des加密解密
查看>>
Oracle 数据库中对记录进行分页处理
查看>>
数据库的应用详解三
查看>>
查看网关
查看>>
STM32三种启动模式 boot0 boot1
查看>>
【STM32】IIC的基本原理(实例:普通IO口模拟IIC时序读取24C02)(转载)
查看>>
AlarmManager使用注意事项
查看>>
json
查看>>
怎样学习(3):迭代学习,精益求精
查看>>
使用EFI引导从硬盘(U盘)安装Win7的图文教程
查看>>
运算符的优先级
查看>>
POJ 1189 钉子和小球
查看>>
团队项目冲刺第一阶段03
查看>>
Python之模块与包(下)
查看>>
sql server2005索引
查看>>