java中移位运算符<< >>
来源:互联网 发布:java aes算法 编辑:程序博客网 时间:2024/05/30 23:03
转自:http://www.cnblogs.com/hongten/p/hongten_java_yiweiyunsuangfu.html
java中有三种移位运算符
<< : 左移运算符,num << 1,是在转换成二进制运算中向左位移,相当于num乘以2>> : 右移运算符,num >> 1,是在转换成二进制运算中向右位移,相当于num除以2>>> : 无符号右移,忽略符号位,空位都以0补齐
下面来看看这些移位运算都是怎样使用的
/** * */package com.b510.test;/** * @author Jone Hongten * @create date:2013-11-2 * @version 1.0 */public class Test { public static void main(String[] args) { int number = 10; //原始数二进制 printInfo(number); number = number << 1; //左移一位 printInfo(number); number = number >> 1; //右移一位 printInfo(number); } /** * 输出一个int的二进制数 * @param num */ private static void printInfo(int num){ System.out.println(Integer.toBinaryString(num)); }}
运行结果为:
1010101001010
我们把上面的结果对齐一下:
看了上面的demo,现在是不是对左移和右移了解了很多了呢
对于:>>>
无符号右移,忽略符号位,空位都以0补齐
value >>> num – num 指定要移位值value 移动的位数。
无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位 无符号右移运算符>>> 只是对32位和64位的值有意义
阅读全文
0 0
- Java中移位运算符
- java中移位运算符
- java中移位运算符<< >>
- java 移位运算符中<<和>>运算
- Java中移位运算
- JAVA移位运算符
- JAVA移位运算符
- java 移位运算符
- JAVA移位运算符
- JAVA移位运算符
- JAVA移位运算符
- JAVA移位运算符
- JAVA移位运算符
- java移位运算符
- Java移位运算符
- Java移位运算符
- Java 移位运算符
- JAVA移位运算符
- SpringCloud 笔记 (一)---- 简单搭建服务注册中心与服务,实现服务注册中心高可用
- Java中String、StringBuffer、StringBuilder的区别
- elasticsearch 查询(match和term)
- Linux-sed命令(基础和高级用法)
- Python3:《机器学习实战》之k近邻算法(1)算法概述
- java中移位运算符<< >>
- 【转载】二叉树的非递归遍历
- NOIP 模拟题 可接受序列
- Android 3D旋转动画库
- Ajax新玩法fetch API
- php中的引用变量1
- Mongo查询操作
- hdu记录状态bfs
- CSS vertical-align 属性