1楼:取綽號好難
a=3, b=6, c=a^b<<2=00000011 ^ (00000110<<2)
00000011^00011000= 00011011
a) 00011011
2楼:匿名用户
a = 00000011
b = 00000110
t = b << 2 = 00011000a ^ t = 00011011
所以选a
以下程序段运行后,c的二进制值是( ). int a=2,b=3,c=10; c>>=a|b;
3楼:gta小鸡
a与b按位或,得10b|11b=11b=3
将c右移三位,1010b右移三位得0001b。
4楼:匿名用户
a|b=00000010b|00000011b=00000011b=3d
c>>=a|b;即c>>=3,c=10d=00001010bc>>1=00000101b
c>>2=00000010b
c>>3=00000001b
c语言运行以下程序段后变量a的值是:( ) int a=0, b=3;
5楼:匿名用户
条件a+b&&a++&&b-a&&a是这样执行的,a+b=3,a++先判断在自增,判断为0,自增后为1,因为判断为0,所以逻辑短路,后面的也就不判断了
switch里面是0,所以case 0执行成功,也就是说从case 0后面的语句都要执行,知道遇到break
a++;
case 1:b++;
case 2:a+=b;
也就是这些都有执行
所以是6
选d不懂再问懂请采纳
已知char a=3,b=6,c;c=a^b<<2;则c的二进制值是多少?
6楼:琳琳姐
首先b=6化为二进制为110,《优先级较高像左移2位为11000,再与a做异或,a=11,所以c=11011
一下程序运行后,int a=2,b=3,c;c=(a^b)<<2,c的值是?
7楼:
2与3异或结果为1,然后左移2位,相当于乘以4,因此c的值为4.
8楼:匿名用户
32,2的3次幂为8,向左移两位就是乘2*2得32
位操作:先转化为二进制,比如说8->1000
左移两位即是100000,化为十进制就是32.
9楼:匿名用户
a^b=01
01<<2=4c=4
char a=3,b=6,c; c=a^b<<2 ; 则c的二进制值是____ (麻烦告诉我^和<
10楼:好程序员
首先b=6化为二进制为110,《优先级较高像左移2位为11000,再与a做异或,a=11,所以c=11011
^是位运算符中的异或运算符,也称xor运算符。它的规则是若参与的两个二进位相同,则结果为0(假),不同则为1(真)。即0^0=0,0^1=1,1^0=1,1^1=0;再如下面:
00111001
(^) 00101010
----------------
00010011
左移运算符(<<)
将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。
比如5<<2就是把5的二进制00000101向左移动2位,结果为00010100
11楼:匿名用户
左移优先级比异或高,答案是00011011
c语言作业,求给答案那。。谢谢!
12楼:匿名用户
这里有跟你一模一样的
http://zhidao.baidu.
***/link?url=-n67kdwkl7pn8ozx9s6_o2r4lv8ilftyaq0pv_6ouqwjsi0hts5un3bdiwsavh_lq5wfhl6dkuq0njo6yo8hfc**d9aw0nntpbrt9ixi98q
最后一题是a
若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是
13楼:匿名用户
错误的是a
赋值只能赋给变量,不能赋给表达式
14楼:匿名用户
1楼正确。
赋值语句的对象只能是变量,而不是表达式。若换成a=b=3,就对了。
对于b,最后的值:a=2,b=2,c=1
对于c,整个语句是个赋值语句,里面又嵌套了个b=4的赋值语句,所以,最后的结果是a=5,b=4,c=1
对于d,解法同c,a=5,b=4,c=4.
所以a 是错误滴。
15楼:匿名用户
a错了,不能将3赋值给表达式,b=4已经是个表达式了,既然是表达式就只有真假(即0和1),