`

JAVA 基础二:位运算 (转)

    博客分类:
  • JAVA
 
阅读更多
Java 位运算(移位、位与、或、异或、非) 转自:
http://blog.csdn.net/xiaochunyong/article/details/7748713



>>是带符号右移
>>>才是无符号右移..

带符号右移就是将那个数转为2进制然后在前面补0或1
如果是正数就补0
负数补1

      例如11 >> 2,则是将数字11右移2位

计算过程:

         11的二进制形式为:0000 0000 0000 0000 0000 0000 0000 1011,然后把低位的最后两个数字移出,因为该数字是正数,所以在高位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 0010。转换为十进制是2。


无符号右移与带符号右移的区别就是 无符号始终补0
分享到:
评论

相关推荐

    Java中的位运算

    位运算(Bitwise Operators)是计算机科学中的一个基础概念,它直接作用于二进制位上。在Java语言中,位运算符可以应用于所有整型数据类型,如`long`、`int`、`short`、`char`和`byte`。位运算在很多场景下非常有用...

    java位运算,符号运算 详细解释

    Java位运算是一种底层操作,它直接作用于二进制位,是计算机科学中的基础操作。在Java编程中,位运算可以用于高效地处理数据,尤其是在处理数组、位集或者进行低级优化时非常有用。本篇文章将深入探讨Java中的位运算...

    java二进制运算器(加、见、乘、除)

    在Java编程语言中,二进制运算是一种基础且重要的概念,尤其对于计算机科学的理解和算法设计至关重要。二进制运算器通常是指一个程序或工具,它能够执行针对二进制数的基本算术运算,如加法、减法、乘法和除法。在这...

    位运算课件(java学习位运算课件)

    位运算在Java编程中是底层操作,用于直接处理二进制数据,对于理解计算机内部机制和优化代码性能至关重要。本文将深入探讨位运算的相关知识,包括计算机中数据的表示方法、二进制计数系统、以及原码、反码和补码的...

    JAVA基础之java的移位运算

    Java的移位运算涉及到整数类型数据的二进制位操作,这对于理解计算机底层运作和优化代码至关重要。移位运算主要包括左移运算符()和右移运算符(>>,>>>)。在Java中,所有的整数类型(除了char类型外)都是有符号...

    Java基础入门学习教程PPT课件 JAVA语言程序设计 JAVA_03 JAVA语言基础 位运算(共21页).ppt

    Java语言基础中的位运算在计算机科学中扮演着重要的角色,特别是在低级别的数据操作和优化算法时。位运算是指在二进制级别上对数据进行的操作,这些操作直接作用于单个比特(bit)。理解位运算对于深入学习计算机...

    20191220-Java位运算_java_位运算_

    Java位运算在编程中是一种非常基础且强大的操作,它直接作用于二进制位,能够进行高效的数值处理和数据操作。本文将深入讲解Java中的位运算,并通过雪花算法的应用实例来进一步阐述其重要性和用法。 1. **位运算...

    java 位运算知识

    Java 位运算是编程语言中的一种底层操作,它允许我们直接对整数类型的数据进行按位操作,包括按位与(&)、按位或(|)、按位异或(^)、按位非(~)以及左移()、右移(>>)和无符号右移>>>。这些操作在处理二进制数据、优化...

    [宫水三叶的刷题日记]:位运算1

    在编程领域,位运算是一种非常基础且强大的工具,尤其在处理效率和空间优化方面有着显著的优势。本文将探讨位运算的基础知识以及如何在LeetCode的刷题过程中有效地使用位运算来解决实际问题。 位运算主要涉及到对二...

    二进制的基础上的位运算

    ### 二进制基础上的位运算详解 #### 一、位运算概述 位运算是一种直接在二进制层面上操作数据的运算方式。相比于普通的算术运算,位运算执行效率更高,广泛应用于网络编程、硬件控制等场景。本文将详细介绍五种...

    JAVA基础经典数值运算代码75个

    这个"JAVA基础经典数值运算代码75个"集合,显然涵盖了多种基础和经典的数值运算示例,包括但不限于兔子数列(Fibonacci序列)、完数判断、素数检测以及数组中的最大和次大数等。下面我们将详细探讨这些知识点。 ...

    Java实战项目:计算器应用程序 - 实现基本的数学运算功能

    在这个Java实战项目中,我们将构建一个简单的计算器应用程序,利用Java Swing库来创建用户界面,并实现基本的数学运算功能。以下是一些关键知识点: 1. **Java Swing库**:Java Swing是Java Foundation Classes ...

    java基础,进制转换.pdf

    - 二进制数的算术运算:例如,30 - 70的计算过程实际上是将30转换为二进制,再将70的负数也转换为二进制,然后进行二进制的加法运算。 6. 进制转换的计算方法 - 位权表示法:采用2的幂次方表示法来定义不同进制...

    java基础编程必须知道的:SPI、反射、位运算

    Java基础编程涵盖了许多核心概念,其中包括SPI(Service Provider Interface)、反射和位运算。这些特性都是Java强大灵活性的关键组成部分。 SPI(Service Provider Interface)是Java的一种服务发现机制,它允许...

    Java应用基础:网友精选25个Java试题分享

    1. **Java基础语法**:这部分可能包括变量声明、数据类型(如基本类型和引用类型)、运算符(算术、比较、逻辑、位运算等)、流程控制语句(如if、switch、for、while)以及方法定义与调用。 2. **类与对象**:试题...

    java 数组实现大数加减乘除运算

    数组作为一种基础数据结构,可以用来存储这些大数,通过自定义算法来实现四则运算。以下是对标题和描述中涉及的知识点的详细解释。 1. **大数概念**: 大数是指超过Java内置`int`或`long`类型能表示的最大值的数字...

    详谈Java中的二进制及基本的位运算

    Java 中的二进制及基本的位运算 Java 中的二进制是计算技术中广泛采用的数制,使用 0 和...Java 中的二进制及基本的位运算是计算机科学中的基础知识,掌握这些知识可以帮助我们更好地理解计算机系统,并提高编程效率。

    Java运算,Java实例运算,面向基础.zip

    本压缩包“Java运算,Java实例运算,面向基础.zip”包含的“java_sunjing-master”项目可能是一个关于Java运算和实例的教程或者代码示例,旨在帮助初学者理解和掌握Java运算的基础知识。 在Java中,运算符大致可以...

    java实现矩阵的基本运算。

    在Java编程环境中,矩阵的基本运算是...以上就是关于Java实现矩阵基本运算的知识点详解,这些概念和操作是计算机科学,尤其是数值分析和科学计算中的基础。理解和掌握这些,能够帮助开发者解决涉及线性系统的各种问题。

    Java面试集锦: Core Java Essentials

    Java语言基础方面,涵盖了有效标识符和保留关键字、选择正确的数据类型、类型转换、运算符优先级、二进制和位运算以及初始化数据的方法。在Java中,所有的运算都是通过运算符来完成的,理解运算符的优先级对于编写...

Global site tag (gtag.js) - Google Analytics