首页 > 试题广场 >

算式 323 的结果是()

[单选题]

算式 3<<2|3 的结果是()

  • 1
  • 0
  • 15
  • 3
答案是 C  15  因为左移运算符优先级大于 或运算符,所以0011(3) 左移两位之后变成1100  然后与3 做| 运算之后结果是  1111  十进制就是15.
发表于 2017-01-29 21:47:36 回复(3)
还好先算按位是没答案的哈哈
发表于 2018-02-26 17:20:56 回复(0)
00001100 ==3<<2
00000011==3
00001111==result 8|3
编辑于 2017-08-29 21:47:50 回复(0)
左移运算符优先级大于或运算符!
3=0000 0011,2=0000 0010
3<<2=0000 001100=00 0000 1100
(3<<2)|3=0000 1100 | 0000 0011=0000 1111=15
发表于 2022-06-05 10:32:33 回复(0)
第1优先级:各种括号,如()、[]等、成员运算符 . ; 第2优先级:所有单目运算符,如++、–、!、~等; 第3优先级:乘法运算符*、除法运算符/、求余运算符%; 第4优先级:加法运算符+、减法运算符-; 第5优先级:移位运算符<<、>>; 第6优先级:大于运算符>、大于等于运算符>=、小于运算符<、小于等于运算符<=; 第7优先级:等于运算符==、不等于运算符!=; 第8优先级:按位与运算符&; 第9优先级:按位异或运算符^; 第10优先级:按位或运算符|; 第11优先级:逻辑与运算符&&; 第12优先级:逻辑或运算符||; 第13优先级:三目条件运算符 ?: ; 第14优先级:各种赋值运算符,如=、+=、-=、*=、/= 等; 第15优先级:逗号运算, 。
发表于 2023-01-31 09:30:04 回复(0)
<<是左移位符,所有的二进制1左移N个位置,|是或运算,把二进制1合在一起,比如1100|0011的结果是1111,转化成十进制就是15了
发表于 2023-11-14 09:11:11 回复(1)
只要不超过位数,位移几位就翻二的几次方倍
发表于 2023-04-06 22:18:50 回复(0)
第1优先级:各种括号,如()、[]等、成员运算符 . ; 第2优先级:所有单目运算符,如++、–、!、~等; 第3优先级:乘法运算符*、除法运算符/、求余运算符%; 第4优先级:加法运算符+、减法运算符-; 第5优先级:移位运算符<<、>>; 第6优先级:大于运算符>、大于等于运算符>=、小于运算符<、小于等于运算符<=; 第7优先级:等于运算符==、不等于运算符!=; 第8优先级:按位与运算符&; 第9优先级:按位异或运算符^; 第10优先级:按位或运算符|; 第11优先级:逻辑与运算符&&; 第12优先级:逻辑或运算符||; 第13优先级:三目条件运算符 ?: ; 第14优先级:各种赋值运算符,如=、+=、-=、*=、/= 等; 第15优先级:逗号运算, 。
发表于 2023-03-14 18:26:51 回复(0)
先执行3<<2得到值12,12|3的值为15
发表于 2022-05-24 09:21:12 回复(0)
运算符顺序:先<<,后|
3=0000 0011
3<<2=0000 1100
0000 0011|0000 1100=0000 1111=9
发表于 2020-10-29 09:50:37 回复(1)