java中 num=num>>1;这句语句是什么意思,求高人解释下
答案:2 悬赏:20 手机版
解决时间 2021-12-02 23:33
- 提问者网友:遁入空寂
- 2021-12-01 23:52
java中 num=num>>1;这句语句是什么意思,求高人解释下
最佳答案
- 五星知识达人网友:几近狂妄
- 2021-12-02 01:30
移位:左乘,右除。追问可以再清楚点吗,我真的不懂,移位移哪,左乘右除又是什么?追答public class TestSort
{
public static void main(String[] args)
{
tobin(6);
}
public static void tobin(int num)
{
while(num != 0)
{
// 6 3 1
// 0000 0110 0000 0010 0000 0001
num = num >> 1; // 右移一位 <=> 除以2的一次方
// 0000 0010 0000 0001 0000 0000
// 3 1 0
System.out.println(num);
// 3 1 0
}
}
}
{
public static void main(String[] args)
{
tobin(6);
}
public static void tobin(int num)
{
while(num != 0)
{
// 6 3 1
// 0000 0110 0000 0010 0000 0001
num = num >> 1; // 右移一位 <=> 除以2的一次方
// 0000 0010 0000 0001 0000 0000
// 3 1 0
System.out.println(num);
// 3 1 0
}
}
}
全部回答
- 1楼网友:白昼之月
- 2021-12-02 02:39
将num右移1位(也即除以2),然后再将结果赋值给num
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯