以下程序运行后,C的二进制值是什么,int a=31,b=23,c;c=a&b>>1;(00001011)说明原因,感激不尽

日期:2021-07-13 01:24:02 人气:1

以下程序运行后,C的二进制值是什么,int a=31,b=23,c;c=a&b>>1;(00001011)说明原因,感激不尽

a = 0b00011111;
b = 0b00010111;
c = a & b >> 1;//& 优先级高于 >>
a & b : 0b00010111;
a & b >> 1;//就是把0b00010111右移一位,就是0b00001011了
补充:
>>算术右移,左边符号位如果是0,那么右移后左边空出来的位自动补0,是1就补1
    A+
热门评论