百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

Java中移位操作运算符的理解(java中移位操作运算符的理解是什么)

yund56 2025-05-11 01:46 4 浏览

java中的移位运算符有三种:

1、 <<: 左移

2、 >>: 右移

3、 >>>: 无符号右移

使用方法:左移就是将左边的操作数在内存中的二进制数据左移指定的位数,左边移空的部分补零,右移:如果最高位是0,空位就填0,如果最高位是1,空位就填1。无符号右移无论最高位是什么,空位都补零。

数据在内存中以补码的形式存储

左移和右移的数学意义:

对于左移,对于整型a, a<<n=a*2^n(前提是结果在整型的范围之内),对于右移 正的整型a, a>>n=a/2^n,对于负的整型a,a>>n=-(|a|/2^n+1);

为什么对于右移,正数和负数的结果不一样呢?

我们可以看一个例子:

package sort;

public class sort1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    int a=-123;
    System.out.println("原二进制位:"+Integer.toBinaryString(a));
    int b=a>>2;
    System.out.println("右移两位结果为:"+b);
    System.out.println("右移后二进制位:"+Integer.toBinaryString(b));
    int c=123;
    System.out.println("原二进制位:"+Integer.toBinaryString(c));
    int d=c>>2;
    System.out.println("右移后的结果为:"+d);
    System.out.println("右移后二进制位:"+Integer.toBinaryString(d));
    }
}

运行结果为:

对于123,其二进制数为0 1111011,右移两位相当于把0 111000右移两位,而0 111000的十进制为120,所以结果为120/4=30;

对于-123,其二进制数为1 0000101,右移两位相当于把1 0000100右移两位,而1 0000100的十进制为-124,所以结果为-124/4=-31。

相关推荐

出纳常用表格模板,输入参数自动生成报表和图表,还不赶紧收藏

对于刚入职的会计新人来说,经常会为表格感到烦恼!今天,小编和大家分享12套出纳表格模板,输入参数自动生成报表和图表,自己试了下,每一个模板都很实用、直接套用就行了!表格是每个会计都必须要做的工作!刚上...

全自动Excel合并报表底稿及表格模板,附抵消分录,可直接套用

合并报表编制太难了,一工作就头条?今天小帮手给大家分享一下快速制作合并报表的小秘密,一套全自动Excel合并报表底稿及表格模板,附带抵消分录的总结,能够帮助大家解决80%的合报问题,并且让你的工作变得...

高考志愿填报表格真实样板

前面分享的6篇文章,对新高考和老高考都有参考价值,现在这篇文章只对老高考地区的考生填报志愿有帮助。因为我儿子去年高考,咱只熟悉老高考填志愿方法。老高考是平行志愿,分数优先,遵循志愿,一次投档。20...

填空即用的DeepSeek新手提示词模板

刚接触DeepSeek的你,是不是总被"专业提示词"搞得头大?其实AI根本不吃复杂套路!我扒遍全网100+爆款教程,结合实测经验,总结出这套填空式万能公式,让你用"说人话...

使用金山表单收集信息实例教程

金山表单,原WPS表单,包括创建问卷调查、信息统计、考试测评、投票、接龙等多种应用,目前这些应用全部免费使用,今天,我以实例的形式为大家介绍用表单创建一个学生信息收集表,收集学生信息。通过这个实例给大...

DeepSeek格式调用模板大全

为了使用DeepSeek生成特定格式的输出(如表格、代码、文档等),您需要明确指定输出格式和内容要求。以下是不同格式的提问模板示例,帮助您快速获取所需结果:1.表格格式输出提问模板:请将以下内容整理...

方便、高效、实用,基于 JAVA WEB 的开源问卷表单系统源码分享

一款方便、高效、实用的调研问卷系统,一款基于JAVAWEB的开源问卷表单系统。关注转发之后私信回复【源码】即可免费获取到!安装因为DWSurvey是基于JAVAWEB实现,所以安装与一般的JA...

超全!出纳需要的报表模板都在这里了

超全!出纳需要的报表模板都在这里了(文末送上免费完整版领取方式)财务工作中,你是否遇到焦头烂额不知如何解决的问题呢?(此处已添加小程序,请到今日头条客户端查看)好了,由于篇幅原因,就和大家分享到这里,...

制作自动化仓库入库单,数据录入、计算及保存只需一键完成

Excel除了我们日常的数据整理,利用表格特有的代码功能,我们还可以实现一些高级的数据操作。比如说仓库入库单的制作,它能够实现通过点击自动完成数据录入、计算以及保存等操作。上面就是我们仓库入库单的效果...

不用写代码,文件夹跨多个Excel工作簿,自动生成透视表数据

举个例子,下面是某个公司,不同店铺的销售数据,放在同一个文件夹里面然后每个店铺的工作簿里面的数据格式是一样的,记录的是各店铺的销售流水数据,如下所示:我们需要快速汇总4个店铺的销售数据,在一个汇总表里...

「JVS低代码开发平台」表单的打印配置

表单的打印在表单引擎中,对于非新增表单,都是可以配置对应的打印模板的,我们常见的形态有如下这些,可以是出入库的记录,也可能是公文文件等形态。在上述的图上,我们看到,有移库单、销售合同、报价单、差旅单...

花了7天,自己做了一套低代码表单设计器

在后台管理系统项目中,常常会遇到多样化、动态表单的功能需求,比如就合同管理系统中,涉及到的合同种类多达数千种,如果采用传统的前端开发方式,那么就需要开发数千个表单模板来适配这些合同种类,因此中高级前端...

三、flask博客项目实战-之表单

一、概述这是FlaskMega-Tutorial系列的第三部分,我将告诉你如何使用Web表单。在第二章中我为应用主页创建了一个简单的模板,并使用诸如用户和用户动态的模拟对象。在本章中,我将解决这个应...

周报、月报有多折磨人?万能报表模板建议收藏!(附模板)

老李写了10多年的周报,现在看人写周报、也依旧写周报。刚开始写周报的时候觉得很痛苦,不知道写什么,不知道怎么写,每周的事都差不多,翻来覆去的变着花样也没得写,而且写完之后感觉领导应该也不会看,所以非常...

30+款表单模板,让数据采集、审批流转变得简单高效!

你最近有填写或是绘制在线表单吗?答案应该是肯定的。虽然你感觉不到,但现在线上表单已经成为我们生活中不可或缺的一部分。包括注册账号、填写信息获取服务、问卷调查以及审批申请等等。然而相比填写表单,设计表单...