设inta=07,b;则执行b=a>>1;语句后,b的结果为? 请解释一下
发布网友
发布时间:2024-10-24 11:52
我来回答
共2个回答
热心网友
时间:2024-10-29 13:46
>>表示右移运算符。表示二进制数的各二进制位向右移若干位。
7=0000011.向右移一位,就是00000011=3
所以b=3啊
a>>1就是把a的值转化为二进制,向右移一位,a<<2就是把a的值转化为二进制,向左移两位。
热心网友
时间:2024-10-29 13:48
位运算啊,07=0000 0111
b>>1,表示将其二进制位右移1位,得到0000 0011 ,右边移出的低位被舍弃
所以 b=3
热心网友
时间:2024-10-29 13:47
>>表示右移运算符。表示二进制数的各二进制位向右移若干位。
7=0000011.向右移一位,就是00000011=3
所以b=3啊
a>>1就是把a的值转化为二进制,向右移一位,a<<2就是把a的值转化为二进制,向左移两位。
热心网友
时间:2024-10-29 13:43
位运算啊,07=0000 0111
b>>1,表示将其二进制位右移1位,得到0000 0011 ,右边移出的低位被舍弃
所以 b=3