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代表...