char a 3,b 6,c c a b《2 C的二进制值是什么

2020-12-07 13:25:13 字数 3625 阅读 6111

1楼:苍紫幽蓝

首先运算符优先级 左移<< 比 异或^ 高,所以c=a^(b<<2)先执行b左移2位操作,b的二进制为110,左移两位11000然后执行异或操作(同一个位置的二进制不同取1,相同取0),a的二进制为 011,所以011^11000= 00011^11000 = 11011

所以答案是11011

设有以下语句,则c的二进制值是( ) char a=3,b=6,c; c=a^b<<2; a.00011011 b.00010100 c.00011100 d.000

2楼:天空

^c=a^b<<2

^(按位异或)优先级为9

<<(左移)优先级是5

故先运行左移而后异或

b=6,将6按位左移2,6的2进制是0000 0110,左移后得0001 1000

a=3,3对应2进制数为0000 00110001 1000

^ 0000 0011

-------------------

0001 1011

答案为a

char a=3,b=6,c; c=a^b<<2 ; 则c的二进制值是____ (麻烦告诉我^和<

3楼:好程序员

首先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

4楼:匿名用户

左移优先级比异或高,答案是00011011

已知char a=3,b=6,c;c=a^b<<2;则c的二进制值是多少?

5楼:琳琳姐

首先b=6化为二进制为110,《优先级较高像左移2位为11000,再与a做异或,a=11,所以c=11011

若有定义和语句,char a=3,b=6,c; c=a^b<<2;则c的二进制值是?

6楼:好程序员

首先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

7楼:

a=3:由十进制的3化为二进制:00000011b=6:由十进制6化为二进制:00000110因为<<的优先级比^前,故先算b<<2;

则b<<2为:00011000

所以c=a^b<<2为:a 00000011^b<<2 00011000

__________________________00011011

由此可得:选 a

8楼:郑家大小姐

a 00110011

b 00110110//为字符的ascll码因为《的优先级比^前,故先算b<<2

b 11011000

a 00110011

b ^11011000//按位异或

------------

11111011

没答案啊

有语句char a=3,b=6,c=a^b>>2;运算后c中的二进制数是

9楼:匿名用户

a和b都占一个字节,因此a和b的二进制形式分别是a:0000 0011 b:0000 0110

因此b先右移两位 得到b:0000 0001 然后c=a^b 得到c: 0000 0010 即整数2

楼主如果对于优先级不太熟悉,建议在写表达式的时候使用括号吧

定义a=3,b=6,c;执行c=(a^b)<<2后,c的八进制的值是多少,怎么算的

10楼:匿名用户

^首先要知道异或运算^相对位置异或1^1 = 0;1^0=1;0^0=0;0^1=1

知道了这个之后分别用二进制表示出3和6,分别为011和110,异或的101

《是左移的意思<<2意思是左移两位,既得10100,八进制即为024

11楼:

a=0011

b=0110

a^b=0101

(a^b)<<2= 010 100 八进制即 24^在c语言是异或运算

1^1 = 0

1^0 = 1

0^0 = 0

0^1 = 1

12楼:天秤座的龙骑士

3^6 异或运算转成二进制计算

011^

110------

101然后在向左移动2位结果为 10100 换成十进制就是16+4=20

八进制就是24,遇8进1,二进制化为八进制很好话3个一分,就是10 100,对应为24

13楼:陈大大大苕

答案是5544

a^b=729=1011011001

1011011001 << 2 = 101101100100然后 101101100100 再转成8进制=5544

char c=a^b<<2 a=1,b=2. c=?

14楼:张卓贤

a=1 其二进制码为 00000001b=2 其二进制吗为 00000010

^是异或运算(二进制码的)二进制码相同为0 不同为1<<是二进制码的左移运算 就是将二进制码的1向左移动n位《运算的优先级比^高

所以 c=a^b<<2

就是说 先把b的二进制码(00000010)左移两位 00001000

然后与a(00000001)进行异或运算 得 00001001这个二进制码转换为10进制 就是9

char a=6,b; b=a<<2; 运算结果是什么啊?

15楼:匿名用户

<< 按位左移2位,即乘以4(在表示范围内,可以这么理解,因为一直这样移动就会超出表示范围,与实际结果会有出入的)

6的二进制表示 110,左移两位变成11000,即高位左移,后面补0,这个二进制就变成了24

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

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 以下程序段...

电子商务,B2B,B2C,C2C,ABC,分别是什么意思

1楼 匿名用户 b2b b2c c2c是电商的三种模式。 b2b即business to business企业对企业,以阿里巴巴 环球资源 慧聪网等为代表 b2c即business to customer企业对个人,以京东 亚马逊等为代表 c2c即customer to customer个人对个人,...

丨-2丨+丨b-3丨+丨C-4丨0,求a+2b十3C的值

1楼 匿名用户 解 因为 a 2 b 3 c 4 0所以a 2 0,b 3 0,c 4 0 a 2,b 3,c 4 a 2b 3c 2 2x3 3x4 20 已知丨a一2丨十丨b 3丨十丨c 4丨 0,求a十2b十3c的值 2楼 李快来 解 根据题意得 a 2 0 a 2b 3 0 b 3c 4 0...