c(a《2)b在c语言中表示什么意思

2021-02-26 21:23:24 字数 3703 阅读 3109

1楼:一世缥缈

1、看字面意思:

m=m<<2 (m的二进制向左移动2位)

c = m^b (m与b异或)

2、其实是:c的值是a的值乘以2的2次方之后所得的值与b异或所得的值。

2楼:风雨同舟_徿

a右移两位与b作异或运算 结果为0或一。

3楼:

c=pow(a<<2,b)

c=a^b<<2在c语言中什么意思?

4楼:gta小鸡

先将a和b按位异或,然后将所得结果左移2位(低位补0),最后将最终结果赋给c。

c=a^b<<2在c语言中什么意思?如果a=3,b=6

5楼:匿名用户

^按位异或运算符,相应位相同,则结果为0,否则为1《左移运算符,优先级高于^

c=a^b<<2=a^(b<<2)

b=6,b<<2=24 (左移一位相当于乘2)a=3=00000011 b

b<<2=24=00011000 b

^=----------------

00011011 b = 27 (d)

6楼:匿名用户

a和b先做异或运算,然后把结果左移2位。

c语言 c=a^(b<<2)这个c=?详细点 谢谢

7楼:匿名用户

你没有给出a、b、c的具体值,所以只能给你一个计算步骤

首先,b左移2位,相当专于b乘以4

接着,属将b左移2位得到的值和a进行异或运算,也就是将两个值化成二进制,按位运算,如果同一位上的值相等(均为1或0),则结果为0,如果同一位上的值不等,则结果为1,例如1011^1111的结果为0100

在c语言中b=a<<2;是什么意思?

8楼:大野瘦子

在c语言中,b=a<<2代表将a移位后的值赋值给b。

例如:100的二进制表示为1100100,100左移2位后,后面加2个零1100100<<2 =110010000 =400,

可以看出,a<因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方等于4。

9楼:

(a%b)是数学模运算,意思是取(a/b)的余数。a除以b的结果有两部分,一个是商,一个是余数,就跟我们做除法一样。计算机一般作整数除法a/b只能得到商,余数就用a%b得到,它是0到b-1中的一个值。

如果a/b能整除,a%b就是0。

!(a%b)是逻辑运算,只有a%b是0时为真(就当是1吧),a%b不为0时为假(就当是0吧)。

int a=30,b=8,a/b商为3,余6,所以a%b=6,!(a%b)为假,打印结果是0。

10楼:听不清啊

这就是要判断:

b是不是“小于或等于a”。

它只有两种可能,“是”或“不是”(通常用0或1表示)。

11楼:

a<<2 表示a 左移两位,数值上相当于a的十进制数乘以4 ,在把他的值赋给b

a<>n 数值上相当于a的十进制数除以2的n次方

12楼:飘零的狐狸

就是一个判断

判断b是不是小于等于a

如果是 值:非0

如果不是 值:0

13楼:匿名用户

说明b是一个指针变量,其定义应该是这样:int *b,a;

*是取值运算符,*b就是取b指向存储空间的值;

&是取地址运算符,&a表示取变量a的地址。

*运算符后面应该跟指针;而&后面应该跟变量名(或数组元素,或结构体变量.成员名)。

14楼:无聊所以无畏

++i在用于表达式中是先自加再参与运算,而i++先参与元算再自加比如说a*++i>b

就等价于i=i+1;a*i>b;

而a*i++>b

就等价于i=i+1;a*i>b;

15楼:匿名用户

c变量对2取余,然后取反。

如:c=3,则c%2=1,取反则等于0。

如:c=4,则c%2=0,取反则等于1。

明白了吗?

16楼:秋枫

*b=&a这种写法只有在定义时这么写才对

,例如 int *b;*b=&a;是错误的,正确的是int a=1;int *b=&a;意思是说定义一个指针b,b里存的是a这个变量的地址。如果定义好了一个这真b,那么*b就指b这个变量里存的地址里的值(有点绕口,慢慢理解),&为取地址符,&a就是a这个变量的地址。

17楼:育知同创教育

||在c语言中是指‘或’的意思 其判断是有一个为真 结果就为真

18楼:匿名用户

%=是取模 赋值 运算符,a%=4的意思就是a=a%4 ,%是取模运算符,

这2者差别在于%只进行计算并且运算顺序为从左到右。而%=则进行计算和赋值但是%=却没有运算顺序,因为它是先将a%=4拆成a=a%4后再进行计算,所以你觉得它该如何设置一个计算顺序呢?

所以对于4%4%3 我们知道是先进行4%4,得出结果后再把4%4的结果进行%3的操作

但是我们却无法确保a%=b%=4是如何操作的,所以不应当这样写**,也许他在一个操作系统上是先进行b%=4 然后再进行a%=b, 而在另一个系统上也许就先a%=b然后再用a%=4,或者就是a%=b然后进行b%=4,所以这串**应当是不可取的

19楼:懒洋洋紫研

%=是双目运算符,它的结合方向是自右至左.b%=4表示b=b%4(%左右两边均为整型数据),这个题先求b=b%4,然后再求a=a%

20楼:匿名用户

>的优先级大于!= ,所以他们的计算过程为:(a>b)然后!=c,a>b结果一般为bool值,为0或1,之后你就明白了吧。

21楼:陈鳌来了

a%=b%=4

等价于:b=b%4;

a=a%b;

22楼:匿名用户

左移2位

把b转换为二进制,然后向左移两位

比如5:00000101,左移两位为00010100

23楼:匿名用户

a<<2表示其二进制左移2位,也就是4a把4a赋给b

24楼:匿名用户

相当于

c=(a+2,b+2)在c语言中什么意思?

25楼:匿名用户

=右边的表达式中,先计算a + 2,结果舍弃,而后再计算b + 2,并将b + 2的和赋给变量c。

26楼:匿名用户

这是一个逗号表达式,c等于逗号后面的表达式的值,也就是c=b+2,帮助你更好的理解,请看逗号表达式详解。

27楼:雨诺与诺

您好,这个是错误语句。不报错就是c=a+2

28楼:2一瞬间

逗号表达式,c的值是表达式b+2的值

29楼:接颖然燕弼

表示取指针a向后偏移两个单位长度位置的内容。等价于a[2]。

在C语言中“a b”是什么意思,c语言中,a^b是什么意思?

1楼 匿名用户 a 异或 b 按位异或 比如 a 为 5 0101 b 为 7 0111 0010 对应位相同为0, 不同为1 希望对你有帮助。谢谢 c语言中,a b是什么意思? 2楼 匿名用户 按位异或, 例如 include int main 输出结果是8 1010 10 0010 2 1000...

(a+ba b在c语言中什么意思

1楼 !是逻辑非运算 是逻辑与运算 是乘法运算 根据运算符优先级考虑 先求 a b ,然后求 a b 再求a b 最后算逻辑与 2楼 匿名用户 优先级最高,!第二, 第三 第四所以先算a b 然后将a b的值! 然后算a b 再然后将 a b 与 a b 的值 3楼 匿名用户 去查c语言的运算优先级...

c语言中int a 1,b 2,c c 1.0 b a输出结果为什么

1楼 匿名用户 结果是c的值是0 因为1 0 b 都会转换位浮点型,结果是0 5 0 5 a 也是会把a转为浮点型,结果是0 5 而c是整形,会对右边运算的结果取整,所结果就是0了。 假如 int a 1 b 2 c 3 表达式a b c的值是1还是0 为什么? 2楼 岔路程序缘 在c语言中,1代表...