若有以下程序段,则变量C的二进制值是int a 3,b

2020-12-07 13:25:13 字数 2585 阅读 3868

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),