运算符和两数的交换
来源:互联网 发布:保湿精华液排行榜 知乎 编辑:程序博客网 时间:2024/05/19 17:48
运算符和两数的交换
(一)&和&&,|和||
&&和&:&&是左边为false时,右边不进行运算,结果直接为false.&是还要对右边进行运算.
||和|:||是左边为truee时,右边不进行运算,结果直接为true.|是还要对右边进行运算.
(二)<<和>>,>>>
位运算效率高,因为直接对二进制位进行操作.
<<:其实就是乘以2的移动的位数次幂.
>>:就是除以2的移动的位数次幂.(最高位为1时,补1;最高位为0补0)
>>>无论最高位为1还是为0,都补0.
求二进制负数的整数,将二进制减1取反.(已知一个二进制的整数求负数,取反,加1).
(三)^和两数互换(不使用第三方变量)
^异或,一个数异或同一个数两次,结果还是那个数.
不使用第三方变量的两数互换:
n=n+m; m=n-m; n=n-m;//如果n和m的值非常大,易超出int范围.
n=n^m; m=n^m; n=n^m;
- 运算符和两数的交换
- Java编程:用三目运算符和交换两种方法求三个数中的中间数字。
- 使用按位异或运算符进行两数交换
- 位运算之两数交换
- java赋值运算 两数交换
- 两数交换的问题
- 简单的两数交换
- 位运算和关于两个数交换的多种方法
- [java学习]移位运算交换两数的值的出错情况
- 使用异或运算实现两数交换
- 使用异或运算实现两数交换
- 最快速的两数交换
- 最快的两数交换算法
- C语言 最快的两数交换
- 交换两数的伪汇编代码
- 【学习笔记】交换两数的方法
- 两数交换的几种办法
- 异或交换两数的陷阱
- linux下动态库.so文件用法总结
- "Introduction to the Theory of Computation" Reading notes - Ch. 3
- bash: useradd: command not found如何解决
- 序列Sequence
- myStrcmp
- 运算符和两数的交换
- 删除之前确认或取消
- java中多态的实现
- 内部类和匿名内部类
- NYOJ 120-校园网络
- 用Dos窗口进行有包的两个类之间的编译和运行
- #IEC61870# 开始
- Ubuntu下安装搜狗输入法
- CPU位数、操作系统位数和编译器位数关系