作业帮 > 综合 > 作业

java中 num=num>>1;这句语句是什么意思,

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/30 07:21:39
java中 num=num>>1;这句语句是什么意思,
public class test {
public static void main(String[] args)
{
tobin(6);
}
public static void tobin(int num)
{
while(num!=0)
{
System.out.println(num%2);
num=num>>1;
}
}
}
上面这个例子我想知道 num=num>>1;
java中 num=num>>1;这句语句是什么意思,
移位:左乘,右除.
再问: 可以再清楚点吗,我真的不懂,移位移哪,左乘右除又是什么?
再答: 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 } } }