右移高位补符号位 ">>"

右移高位补0 ">>>"

左移"<<"

int型在java中是32位的,因此我用它的边界情况对移位做了测试,查看一下结果,具体代码如下:

int a = 1024*1024*1024*2; //-2^31System.out.println(a);
System.out.println(a>>1);
System.out.println(a>>>1);
System.out.println(a<<1); int b = 1024*1024*1024*2 - 1; //2^31-1System.out.println(b);
System.out.println(b>>1);
System.out.println(b>>>1);
System.out.println(b<<1); 

输出结果如下:

-2147483648  //100000...000
-1073741824 //右移补符号位, 1100000...000
1073741824 //右移补0,  0100000...000
0 //左移, 0000...000
2147483647 //011111...111
1073741823 //右移补符号位, 00111...111
1073741823 //右移补0, 00111...111
-2 //左移, 111...110

附注:

负数在计算机中以补码的形式表示。因此,-2的二进制形式是111...110,而不是10000...010。

转载于:https://www.cnblogs.com/jingtianqiwen/archive/2012/05/11/2496345.html

Java移位操作小测试相关推荐

  1. java写测试小工具,java试题自我测试小工具

    java试题自我测试小工具 北京石油化工学院 数理系 科 072 071616 刘红育 1 Java 语言综合设计实验报告 --GUI 编程设计题目: Java 试题自我测试小工具 班级: 学号: 姓 ...

  2. 提高效率的Java代码优化小技巧

    可以提高效率的Java代码优化小技巧 前言 代码优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面 ...

  3. Java web小项目_个人主页(1)—— 云环境搭建与项目部署

    摘自:Java web小项目_个人主页(1)-- 云环境搭建与项目部署 作者:丶PURSUING 发布时间: 2021-03-26 23:59:39 网址:https://blog.csdn.net/ ...

  4. 程序员小测试:保守派 vs 自由派

    最近,我在阅读 Steve Yegg 的文集<程序员的呐喊>. 这是一本非常有趣的书,里面甚至包含了一个小测试(原文),区分一个程序员到底是保守派还是自由派. 下面一共有十个问题,每个问题 ...

  5. Java EE 6测试第二部分– Arquillian和ShrinkWrap简介

    在Java EE 6测试的第一部分中,我简要介绍了使用Glassfish嵌入式容器的EJB 3.1 Embeddable API,以演示如何启动该容器,如何在项目类路径中查找bean以及运行非常简单的 ...

  6. java 后台 小程序微信支付

    java 后台 小程序微信支付 步骤说明: 微信公众平台支付接口调试工具 #1.生成字符串: appid=appId&body=测试商品名称&mch_id=商户号&nonce_ ...

  7. (心得三)java俄罗斯方块小游戏编写心得

    在"java俄罗斯方块小游戏编写心得02"中,我们已经做到了方块的各种功能的实现,那么接下来我们需要一个destroyLine()方法来对方块进行消除.我们需要想一个问题,当一个方 ...

  8. 计算机JAVA设计软件,基于Java计算器小软件的设计与实现.doc

    某某大学 毕业论文 题 目: 基于Java计算器小软件设计 学生姓名: ****** 学生学号: ********** 系 别: **************** 专 业: ************ ...

  9. Java开发和测试开发两个岗位应该选哪个?

    很多人都会纠结到底是做Java开发还是做测试开发,其实这个问题没有标准答案,选择适合自己的岗位才最重要.如何选择?那就要搞清楚这两个岗位的入行门槛.技能要求.发展前景.薪资待遇之间的区别,然后再结合自 ...

最新文章

  1. Java并发编程之——BlockingQueue(队列)
  2. python多继承顺序_Python多重继承方法解析顺序(MRO构建算法)
  3. 可通过http获取远端服务信息_微服务基础——厉害了!API网关
  4. Oracle使用触发器和mysql中使用触发器的比较
  5. 软件工程学习进度第三周暨暑期学习进度之第三周汇总
  6. Bailian2929 扩号匹配【堆栈】
  7. UVA10150 POJ2647 Doublets【BFS】
  8. jqgrid 固定列宽度_jqGrid 设置列宽
  9. Android软键盘与EditText近乎完美的交互
  10. 一站式教育直播系统源码
  11. SAI的操作与快捷键
  12. CHK文件恢复工具v2.0绿色版
  13. flink SQL与hbase整合
  14. android tips 8 | mystra,Mystra是什么意思
  15. 通过计算机组成原理你能得到什么?
  16. 卷妹的成长日记之javaweb day2
  17. android6.0读写权限要在动态申请权限
  18. Java Web实验程序设计——图书借阅网站的实现——图书信息
  19. STM32F0xx部分库文件说明
  20. 互联网热门词汇:移动互联网最常出现的名词有哪些?

热门文章

  1. 系数矩阵为方阵的线性方程组解的情况
  2. matlab中double 和single数据类型的差别
  3. 吴恩达深度学习——2.2 Logistic回归
  4. 【C语言深入】[001] static 关键字:
  5. QT中QTableWidget清空或删除内容功能
  6. redis和sqlserver数据同步_SQLServer数据库之redis数据库的数据导入到SQLServer数据库中...
  7. python wmi 重启网卡_python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法...
  8. 德州python培训_人工智能在多人桌德州扑克比赛中战胜世界顶尖选手
  9. python中main的含义及用法_python中main函数的用法
  10. 表格列展示自动扩展_进步一点点:excel表格常规操作也能很快捷