java中的移位运算符:<<,>>,>&g
java中有三种移位运算符 << ? ? ?: ? ? 左移运算符,num << 1,相当于num乘以2 >> ? ? ?: ? ? 右移运算符,num >> 1,相当于num除以2 >>> ? ?: ? ??无符号右移,忽略符号位,空位都以0补齐 下面来看看这些移位运算都是怎样使用的
number = 10
number = number << 1
number = number >> 1
printInfo( }
运行结果为: 1010
10100
1010
我们把上面的结果对齐一下: 43210 位数--------
1010 十进制:10 原始数 number
10100 十进制:20 左移一位 number = number << 1;
1010 十进制:10 右移一位 number = number >> 1;
看了上面的demo,现在是不是对左移和右移了解了很多了呢 对于:>>> ?无符号右移,忽略符号位,空位都以0补齐 value?>>>?num ? ? -- ??num?指定要移位值value?移动的位数。 无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位??无符号右移运算符>>>?只是对32位和64位的值有意义 ======================================================== More reading,and english is important. I'm Hongten 大哥哥大姐姐,觉得有用打赏点哦!多多少少没关系,一分也是对我的支持和鼓励。谢谢。Hongten博客排名在100名以内。粉丝过千。Hongten出品,必是精品。 E | hongtenzone@foxmail.com ?B |? ======================================================== (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |