`

java位操作

    博客分类:
  • jvm
 
阅读更多

正数的原码反码补码都是一样的。下面讲一下负数的原码反码补码。以-1为例。

原码100000001 

反码1111111110 

补码1111111111

java例都是用补码进行计算的。

 

2+(-1)=00000010 + 11111111=00000001 就是1

 

位操作

 

a&b 如果a和b都是1,则 结果等于1,其他情况都等于0

a|b 如果a或b只要有一个是1,则结果等于1,其他情况都等于0

>> n 符号不变其他位右移n。高位用0补齐。-5>>1     10000101 >> 10000010

>>>n 符号位跟着一起右移n。高位用0补齐。-5>>>1  10000101 >>>01000010

当然java中int都是32位的,上面用8位的替代演示,其原理都是一样的。

分享到:
评论

相关推荐

    Java位操作工具类

    经常项目中用到的Java的位运算相关的方法,稍微整理了下 详细介绍可参考博客 http://longshaojian.iteye.com/admin/blogs/1946865 请多指教!

    Java位操作

    Java位操作是编程中一种高效的计算方式,尤其在处理二进制数据、节省内存或进行高效计算时。本文将深入探讨Java中的位操作,并通过实际示例解释它们的工作原理和应用。 位操作主要包括:按位与(&),按位或(|),按位...

    java 位操作集合以及应用技巧

    Java中的位操作是一种底层的、高效的编程技巧,它允许我们直接对二进制位进行操作。位操作在处理数据、优化代码性能等方面有着广泛的应用,尤其是在处理二进制流、节省内存资源或进行高效计算时。本文将深入探讨Java...

    java位运算操作

    Java位运算操作 左位移 右位移 与或非的操作

    windows的64位操作系统下的java的jdk17安装包

    Java JDK 17是Oracle公司推出的Java开发工具集(Java Development Kit)的最新版本,针对Windows 64位操作系统设计。这个安装包(jdk-17_windows-x64_bin.exe)包含了开发者在Windows环境下编译、调试和运行Java应用...

    【Java】循环移码和补码.zip

    总的来说,这个项目提供了一个学习和实践Java位操作,尤其是循环移码和补码的平台。通过深入研究和实践,开发者可以增强对位操作的理解,这对于提升Java编程技能,特别是在低级系统编程或高性能计算领域具有重要意义...

    java7 32位版

    Java 7 32位版是Java开发工具集(Java Development Kit, JDK)的一个特定版本,专为32位操作系统设计。在计算机编程领域,Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(后被Oracle公司收购)开发并...

    JAVA串口操作例子

    Java串口操作是Java编程中一个相对特殊但实用的领域,尤其在嵌入式系统、物联网设备通信或者工业自动化等领域中。本示例是通过RXTX库在Windows环境下进行串口读写的一个实例。RXTX是一个开源的Java库,它提供了与...

    java11 windows64位

    Windows 64位版本是专为在Windows操作系统上运行的64位处理器设计的,能够充分利用现代计算机硬件的性能优势。 Java SE Development Kit (JDK) 11.0.15.1是Java 11的一个更新版本,它包含了Java开发所需的所有工具...

    java安装包(windows 32位)

    本文将详细讨论针对Windows 32位操作系统的Java安装包,以及如何进行安装。 标题"java安装包(windows 32位)"指的是专门为32位Windows系统设计的Java Development Kit(JDK)的安装程序。JDK是Java编程的基础,它...

    32位的Java Runtime Environment

    32位的Java Runtime Environment是专为32位操作系统设计的版本,允许用户在这样的系统上运行Java应用程序。本文将深入探讨32位JRE的组成部分、功能、安装与配置,以及它在现代计算中的作用。 1. **JRE的组成部分** ...

    java位运算符之|(OR)操作视频

    java位运算符之|(OR)操作视频!!!

    javaRD800.dll 32位操作系统文件下载

    JavaRD800.dll是Java运行时环境(JRE)的一部分,主要在32位操作系统上使用。这个动态链接库文件对于许多依赖Java的应用程序来说是至关重要的,因为它们需要这个组件来执行特定的函数。JavaRD800.dll可能包含特定的...

    Java——jdk1.8(64位和32位)

    64位JDK适合64位操作系统,可以处理更大的内存,更适用于大数据处理和高性能计算。32位JDK则适用于32位操作系统,内存管理有限,但能兼容更多的32位应用程序。选择哪种版本取决于你的操作系统的架构。 4. **Lambda...

    java 按位操作符的使用

    在Java中,按位操作符用于对整数进行位级别的操作 按位与(&)操作符 按位或(|)操作符 按位异或(^)操作符 按位取反(~)操作符 左移()操作符 右移(>>)操作符

    Java JDK 17 (32位Windows系统)

    Java JDK 17 (32位Windows系统)是Oracle公司为Windows操作系统提供的Java开发工具包的一个版本,专门针对32位架构。这个版本包含了Java编译器、Java运行时环境、Java类库以及相关的开发工具,是Java开发者进行程序...

    java位运算符之左移操作视频

    “java位运算符之左移操作视频”可能是一个教学资源,通过观看这个视频,学习者可以更直观地了解Java中左移操作的使用方法和实践案例。配合“视频文字.txt”,可以对视频内容进行文字记录和复习,加深理解。 六、...

    java64位jdk

    64位版本的Java JDK针对64位操作系统,这种系统能够处理更大的内存地址空间,允许Java应用程序利用更多的RAM。这对于处理大数据、复杂的多线程应用或需要大量内存的高性能计算至关重要。相比32位版本,64位Java可以...

    JAVA位运算.pdf

    ### JAVA位运算详解 在Java编程中,位运算是一门精细的艺术,涉及到对整数类型的二进制位进行直接操作。这些操作不仅能够优化代码执行效率,还常用于实现特定的算法需求。本文将深入探讨Java中的位运算,包括位...

    java jdk 32位

    Java JDK 32位是Java开发环境中不可或缺的部分,主要用于32位操作系统的编程工作,尤其适合那些仍需在旧系统上运行或开发的项目。Java JDK(Java Development Kit)是Oracle公司提供的Java语言开发工具包,它包含了...

Global site tag (gtag.js) - Google Analytics