在C语言中,如何依靠移位运算符“<<”和“>>”交换两数的顺序?

交换两数的顺序就是,假设原来a=1,b=2,交换后是a=2,b=1.

第1个回答  2013-04-29
两个数的顺序是什么意思追问

交换两数的顺序就是,假设原来a=1,b=2,交换后是a=2,b=1.

本回答被提问者采纳

C语言的移位操作符使用方法
总之,在C中,左移是逻辑\/算术左移(两者完全相同),右移是算术右移,会保持符号位不变 .实际应用中可以根据情况用左\/右移做快速的乘 \/除运算,这样会比循环效率高很多.在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。

c语言中“与”和“或”的优先级是什么?
与>或 ,更细一点是:! ---> & ---> ^ ---> | ---> && ---> ||。C语言中的运算优先级和算数优先级一样,只要把运算符的优先级记住就可以了。经过n遍的调试,证明:||和&&优先级相等,且都是从左往右运算;在出现||和&&的语句中,并不对a++进行运算,只判断它的初值。当然,...

c语言中运算符的优先级是如何排列的?
c语言运算符的优先级顺序:括号运算符、一元运算符、算术运算符、移位运算符、关系运算符。1、括号运算符 括号运算符具有最高的优先级,它可以改变其他运算符的优先级顺序。使用括号可以明确表达式的计算顺序。2、一元运算符 一元运算符包括正号+、负号-、递增运算符++、递减运算符--、取地址运算符&、取...

c语言位运算符的用法
一个比特(Bit)位只有 0 和 1 两个取值,只有参与&运算的两个位都为 1 时,结果才为 1,否则为 0。例如1&1为 1,0&0为 0,1&0也为 0,这和逻辑运算符&&非常类似。 C语言中不能直接使用二进制,&两边的操作数可以是十进制、八进制、十六进制,它们在内存中最终都是以二进制形式存储,&就是对这些内存中的...

C语言中 移位 和 按位 和 +-*\/ 的优先顺序是怎么样的
在C语言中有两个单目和五个双目运算子。 符号 功能 + 单目正 - 单目负 * 乘法 \/ 除法 % 取模 + 加法 - 减法 下面是一些赋值语句的例子, 在赋值运算子右侧的表示式中就使用了上面的算术运算子: Area=Height*Width; num=num1+num2\/num3-num4; 运算子也有个运算顺序问题,先算乘除再算加减。单目正和单...

c语言优先级
c语言优先级顺序如下:1、括号运算符(Parentheses)。在C语言中,括号具有最高优先级。这意味着,如果一个表达式包含括号,那么括号内的运算将首先执行。2、一元运算符(Unary)。一元运算符只需要一个操作数。它们包括正负号、取反(NOT)和地址操作符(&)。3、算术运算符。算术运算符包括加法+、减法...

有人知道C语言中&和^的使用方法吗?
就是 与 或 非 运算符 你需要把数字转化成二进制数字 然后再根据 与 或 非 的运算规则进行比较计算~

c语言中运算符的优先级是如何排列的?
第二级:逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】。第三级:乘法运算符【*】、除法运算符【\/】、取余运算符【%】。第四级:加法运算符【+】、减法运算符...

C语言中 移位 和 按位 和 +-*\/ 的优先级是怎么样的
在C语言中有两个单目和五个双目运算符。 符号 功能 + 单目正 - 单目负 * 乘法 \/ 除法 % 取模 + 加法 - 减法 下面是一些赋值语句的例子, 在赋值运算符右侧的表达式中就使用了上面的算术运算符: Area=Height*Width; num=num1+num2\/num3-num4; 运算符也有个运算顺序问题,先算乘除再算加减。单目正和...

在C语言中 <<与<<=的区别
在C语言中 <<与<<=只有一个区别就是作用不同。C语言中的>>和<<分别是左移运算符和右移运算符,用于整数在二进制形式的移位运算;关系运算符用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=);小于等于(<=)和不等于(!=)六种。在C语言中x<<=1等于x=x<<1,是把x左移1位...

相似回答