java中有三种移位运算符
java中有三种移位运算符
<< : 左移运算符,num << 1,相当于num乘以2
>> : 右移运算符,num >> 1,相当于num除以2
>>> : 无符号右移,忽略符号位,空位都以0补齐
下面来看看这些移位运算都是怎样使用的
1 /** 2 * 3 */ 4 package com.b510.test; 5 6 /** 7 * @author Jone Hongten 8 * @create date:2013-11-2 9 * @version 1.0 10 */ 11 public class Test { 12 13 public static void main(String[] args) { 14 int number = 10; 15 //原始数二进制 16 printInfo(number); 17 number = number << 1; 18 //左移一位 19 printInfo(number); 20 number = number >> 1; 21 //右移一位 22 printInfo(number); 23 } 24 25 /** 26 * 输出一个int的二进制数 27 * @param num 28 */ 29 private static void printInfo(int num){ 30 System.out.println(Integer.toBinaryString(num)); 31 } 32 }
运行结果为:
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位的值有意义
java中有三种移位运算符相关推荐
- java中的移位运算符与无符号位移
引用: java中有三种移位运算符 java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2>> : 右移运算符,num >&g ...
- java中的移位运算符
移位运算符是在数字的二进制形式上进行平移.主要有左移(<<).带符号右移(>>)以及无符号右移(>>>). 左移运算符(<<)的运算规则为:按二进 ...
- java 偏移符号_java中的移位运算符总结
java中的移位运算符:<>,>>>总结 java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> ...
- java右移位_java中的移位运算符:,,总结
java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >& ...
- Java 中的位移运算符
在源码中经常会看到一些位移运算符的使用,比如在看HashMap源码的时候,在计算hashMap容量的阈值的时候,就使用到了位移运算符,代码如下: java中有三种移位运算符 << ...
- java三种移位运算符
java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 &g ...
- java中 移位运算_java中关于移位运算符的demo与总结(推荐)
首先,移位运算符有三种,其操作类型只支持:byte / short / char / int和long五种. << 左移运算符,表示将左边的操作数的二进制数据向左移动*位,移动后空缺位以0 ...
- Java培训教程:Java中的位移运算符!
学习Java本来就是一件日积月累的事情,或许你通过自学能掌握一些皮毛技术,通过系统学习学到Java的一些基本大面,但想要做到精通,还是需要自己技术的日积月累和工作经验的不断积累. 今天小千给大家分享的 ...
- java里面value_「Java基础知识」Java中包含哪些运算符
原标题:「Java基础知识」Java中包含哪些运算符 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等. 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左 ...
最新文章
- 在大厂干了 5 年产品后,如今她裸辞回家开店去了
- nginx负载均衡和lvs负载均衡的比较分析
- Python入门100题 | 第069题
- HTML使用vue的 event,vue-js 特殊变量$event常识
- 多功能复合机基于用户认证功能的实现过程详解
- 量子计算机是程序员的未来,研究者:量子计算机一旦成功问世,时间也许会失去存在的意义...
- Gartner发布2022年政府行业主要技术趋势:XaaS、数字化、超自动化等
- 东莞 小学计算机编程大赛,关于举办第二十一届东莞市中小学电脑制作活动的通知...
- python-运算符-比较运算符
- 【Qt教程】1.9 - Qt5菜单栏、工具栏、状态栏、核心窗口、浮动窗口、QMainWindow
- 分布式与集群(一):我眼中的分布式与集群
- php网站mysql数据库导入工具_phpstudy通过phpMyAdmin导入mysql数据库方法
- rm删除报错 :-bash: syntax error near unexpected token `('
- Linux下使用GDAL进行开发(automake使用)
- 西门子、RA、施耐德、三菱、汇川、和利时:中国PLC市场及产业链分析
- 【2020】【论文笔记】相变材料与超表面——
- android随机生成字符串,Android随机字符串生成器
- Nature、science、cell旗下刊物
- Cisco防火墙概述和产品线
- 计算机网络管理员路由与交换深圳积多少分,2020年深圳积分入户,哪些加分的证书总结?...
热门文章
- mysql select教程_sql教程4 MySQL SELECT
- 硅谷区块链考察(第二期)| Libra创始人与美国院士为你揭秘产业趋势
- ZigBee芯片CC2430/CC2530对比一览表
- 剑指 Offer 30. 包含min函数的栈(python3编写)
- 统计机器翻译词对齐模型IBM-model1
- 科研学习之Graphical Abstract——图文摘要制作
- Android数据库框架-GreenDao入门,阿里P8架构师Android大厂面试题总结
- Multi-scale multi-intensity defect detection in ray image of weld bead
- 开放api接口平台鉴权怎么做?
- C#综合揭秘——细说事务