设 int b=2;表达式(b>>2)/(b>>1)的值是( )

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:41:37
答案A) 0 B) 2 C) 4 D) 8
该选哪个呢?

答案是A.
如楼上所说,>>2是二进制右移两位,即除以4。同理>>1是右移1位,即除2.
但这里是整形的,所以b>>2=0,b>>1=1,所以(b>>2)/(b>>1)的值是0.

>>2是二进制右移两位,即除以4。同理>>1是右移1位,即除2
(b>>2)/(b>>1) = (2/4)/(2/2) = 1/2