搜索

设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
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top