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; 是什么意思。
可以再清楚点吗,我真的不懂,移位移哪,左乘右除又是什么?
追答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
}
}
}
java中 num=num>>1;这句语句是什么意思,求高人解释下
将num右移1位(也即除以2),然后再将结果赋值给num
JAVA中的“>>”和“>>>”运算符
1、>>:右移运算符,num >> 1,相当于num除以2。按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1。符号位不变。如:-1在32位二进制中表示为:11111111 11111111 11111111 11111111 -1>>1:按位右移,符号位不变,仍旧得到11111111 11111111 ...
两个小于是什么意思java
<< : 左移运算符,num << 1,相当于num乘以2,1这个数字有多少就表示有多少个2相乘再去乘以num >> : 右移运算符,num >> 1,相当于num除以2
java中位移操作和乘法的区别
<< : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 >>> : 无符号右移,忽略符号位,空位都以0补齐 对于:>>> 无符号右移,忽略符号位,空位都以0补齐 value >>> num -- num 指定要移位值value 移动的位数。无符号右...
java 里的num是什么意思???
num变量名的意思,num是number。指代一个数值类型的变量的命名,只是个变量名而已,因为规范都爱取有意义的变量名。
Java中“a>>b”是什么意思?
>是java中的移位运算符,>是右移位,因为数据存储是二进制的所以左移1相当于乘以2的1次方,右移相当于乘以2的-1次方,例如\\x0d\\x0a> : 右移运算符,num >> 1,相当于num除以2,num >> 2,相当于num除以2再除以2
请问里面的num和num1是为了延时么?
java中+可以用来连接字符串,输出时用加号把System.out.println("num和num1的值分别为:"+num+","+num1);中的字符串和你自己定义的变量内容连接起来输出,输出的内容中不显示+号。
java中的 是什么意思?
“是”在Java中的含义 在Java中,“是”通常用于表示等于。例如,我们可以这样编写代码:if (num == 1) { … },这意味着如果num的值等于1,那么就会执行if语句块中的代码。在Java中,我们也可以使用“!==”、“>=”、“<=”等运算符来表示其他关系。在Java中,“是”还可以表示对象之间的...
num什么意思?
num是java或者c语言中定义字符串类型,就是number类型,只能填写数字
java里(89>>1);是什么意思
右移运算符(二进制右移1位),相当于89除以2等于44