1. 交换两个数但不能使用临时变量
// method 1
void swap (int* a, int* b) {
*a ^= *b; *b ^= *a; *a ^= *b;
}
// method 2
void swap (int* a, int* b) { // 乘号改成加号时,除号改成减号。
// 当 *a 和 *b 都很大时,第一句可能会溢出。
*a *= *b; *b = *a / *b; *a /= *b;
}
2. 求两个数中较大的一个但不能使用比较语句
int max (int a, int b) { // a 与 b 的符号必须相同
return a ^ b | a;
}
分享到:
相关推荐
1、支持常量 PI E,需带括号,如(PI) 2、支持十进制数,如16 3、支持十六进制数,如0x0F 4、支持二进制数,0b11111111 5、支持多括号,如3+(1+2)*(2+3) ...12、支持- + % & | ^ * / 二元运算,如 b+=3 ,但不支持++ --
写程序,特别是单片机里位运算,每次都不知道程序运行会计算出什么结果,一直都没有找到好用的计算器。终于自己写了一个,支持公式、计算过程显示,二进制、十进制、十六制同时显示,位键盘等,需要的同学拿去用。 1...
C语言位运算 有6种: &, | , ^(亦或), <<(左移), >>(右移)。 注意:参与位运算的元素必须是int型或者char型,以补码形式出现。 按位与& &运算常应用于: 迅速清零 保留指定位 判断奇偶性 a & 1 = 1...
位运算 二进制位的运算,常用于汇编语言 & 与 | 或 ^ 异或 ~ 取反 左移n位 乘以2的n次方 >> 右移n位 除以2的n次方 初始化串口,baud的计算, F是系统时钟频率32M, (256+216)*2^10*32000000/2^28 = 57600 U0GCR |=...
按位与或(&、|、^):按照二进制进行逻辑运算 例如:数字换成二进制,各自位上的0/1进行逻辑运算,得到的结果转换为数字 3 & 2 =0111 & 0010 =0010 =2 二进制逻辑运算规则: &:0&0=0; 0&1=0; 1&0=0; 1&1=1。 |...
一个逻辑表达式如果对于其变元的任一种取值均为真,则成为重言式;反之,如果对于其变元的任一种取值都为假,则称为...(1) (A|~A)&(B|~B) (2) (A&~A)&C (3) A|B|C|D|E|~A (4) A&B&C&~B (5) (A|B)&(A|~B) (6) A&~B|~A&B;
位运算的一些常用法,无论是平时的开发还是用于笔试面试,都非常有用
主要介绍了Java中&&与&,||与|的区别的相关资料,需要的朋友可以参考下
拿5的二进制 0000 0101 和 3的二进制 0000 0011 进行^运算,1-5位对应位都是0所以1-5位都为0,第8位都为1所以第8位也为0,其他的对
位运算位运算是一种针对二进制位进行操作的运算方式,常用于低级编程、系统级编程以及一些算法和数据结构中。位运算操作符通常包括与(&)、或(|)、异或(^)、取反(~)、左移()和右移(>>)等。 以下是常见的...
对于两个整数x,y,如果用 (x+y)/2 求平均值,会产生溢出,因为 x+y 可能会大于INT_MAX,但是我们知道它们的平均值是肯定不会溢出的,我们用如下算法: int average(int x, int y) //返回X,Y 的平均值 { return ...
c++位运算c++位运算c++位运算c++位运算c++位运算c++位运算c++位运算c++位运算c++位运算
C的&、&&、~、!、^、|、>>、<<运算符详解及其作用
所谓位运算,就是对一个比特(Bit)位进行操作。在《二进制思想以及数据的存储》一节中讲到,比特(Bit)是一个电子元器件,8个比特构成一个字节(Byte),它已经是粒度最小的可操作单元了。 C语言提供了六种位...
c语言位运算c语言位运算c语言位运算c语言位运算c语言位运算
模电实验八集成运放基本应用之一~~模拟运算电路实验报告.doc
今天看了一段YUI compressor压缩的js代码: userNum && (ind += index,ind >= userNum && (ind -= userNum),ind <...这里主要是一个“&&”运算,首先要搞懂这个,看一个简单的例子: 1 var a = 1 && 2 && 3;//3
0、逻辑运算符 1、位逻辑非运算 2、位逻辑与运算 4、位逻辑异或运算 5、位左移运算 6、位右移运算
位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用方法---位运算大师级使用...