`
nevergiveup0924
  • 浏览: 8643 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java部分位操作

阅读更多
最近要用java位操作运算故做了部分准备工作,由于工作过程中用到的操作不多,在此以作备忘:
位移操作:
   >>  右移操作,高位补0;每移一位相当于做一次除2操作
   <<  左移操作,低位补0;每移一位相当于做一次乘2操作
    &  按位与,一0则0;
    |  按位或,一1则1;
    取字节的末3位      & 7 
    取字节的第5、6位(从0开始由右至左计算)    >> 5 & 3
示例代码:
public class Binary {
	
	public static void main(String[] args) {
		int ii = 205 ;
		byte a = (byte) 0x6a ;
		System.out.println( "byte a 的二进制数据:" +Integer.toBinaryString(a));
		System.out.println("byte a 右移5位  a>>5:" + Integer.toBinaryString(a>>5));  //右移除2
		System.out.println("byte a 左移1位  a<<1:" + Integer.toBinaryString(5<<1)); //左移乘2
		System.out.println("ii的二进制数据为:" + Integer.toBinaryString(ii));
		System.out.println("取ii的末3位(按位与 & 7):" + Integer.toBinaryString(ii&7));
		System.out.println("取ii的第5、6位   ii>>5 & 3:" + Integer.toBinaryString(ii>>5 & 3));
	}

}

分享到:
评论

相关推荐

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

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

    java64位jdk

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

    java安装包(windows 32位)

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

    java jdk 32位

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

    32位的Java Runtime Environment

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

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

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

    Java jdk 86位软件下载

    例如,`java.util`包包含了集合框架,`java.net`包提供了网络编程接口,`java.sql`包支持数据库操作。 Java JDK的更新也带来了许多新特性,比如Java 8引入的Lambda表达式、函数式接口和Stream API,极大地提高了...

    java安装包(Windows64位)

    为了在Windows 64位操作系统上运行和开发Java程序,你需要Java Development Kit(JDK)。JDK是Java编程的基础,它包含了编译器、调试工具、类库等必要的组件。本安装包“java安装包(Windows64位)”正是为满足这一...

    java 64位jdk6

    对于Windows用户来说,选择64位版本的JDK能够充分利用64位操作系统提供的更大的内存地址空间,从而更好地运行和调试大型的Java应用。 在64位的JDK6中,Java虚拟机(JVM)被设计为可以处理更大的堆内存,这对于需要...

    java8 32位 64位 jdk8 最新下载地址

    - 需要在64位操作系统上运行。 - 提供更好的性能,特别是在需要大量内存的应用程序中。 - 文件体积较大,占用更多的磁盘空间。 #### 如何选择合适的JDK版本 选择适合自己的JDK版本主要取决于以下几个因素: - ...

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

    Java语言中的位运算符是编程中的一个重要组成部分,尤其是在处理底层数据和优化代码性能时。左移操作符()是位运算符之一,它在Java中有着特定的应用和理解。本篇文章将深入探讨Java中的左移操作符及其相关知识点。...

    Java运行环境64位

    64位版本的JRE是专为64位操作系统设计的,能够充分利用现代计算机硬件的内存资源,提高大型Java应用的性能。 首先,让我们来了解一下Java平台的组成。Java平台分为三个主要部分:Java虚拟机(JVM)、Java类库和开发...

    翁恺java部分讲义

    ### 翁恺Java部分讲义精粹 #### 一、Java基础概览 翁恺教授的《Java部分讲义》深入浅出地介绍了Java语言的基础概念与特性,旨在为初学者提供一个全面且准确的Java语言入门指南。以下是根据讲义提炼的关键知识点: ...

    java7 32+64位安装包下载

    32位和64位版本的区别在于它们分别对应于不同的操作系统架构,32位适用于32位操作系统,64位则用于64位操作系统。用户应根据自己的系统类型选择合适的版本安装,以确保Java程序能够正常运行。 2. **JVM(Java ...

    java jdk 8 64位

    Java JDK 8 64位是Java开发工具集的一个重要版本,特别针对Windows操作系统设计,为64位架构提供支持。这个版本的JDK(Java Development Kit)是Oracle公司发布,用于开发和运行Java应用程序的基础平台。在Java编程...

    javajdk for 64位

    这里提到的是适用于64位操作系统的版本,即"javajdk for 64位",具体为"jdk-8u161-windows-x64"。这个版本的JDK适用于Windows操作系统,并且是为64位架构设计的,能够充分利用64位系统的计算能力。 Java JDK包含了...

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

    3. 位操作优化:在某些算法中,位运算比常规算术运算更快,特别是在大量重复计算时。 4. 二进制数据处理:如解析网络协议、处理图像数据等,需要直接操作二进制位的情况。 四、实例分析 假设我们有两个整数a=5 ...

    java位运算符之&AND操作视频

    Java语言中的位运算符是编程中的一个重要组成部分,尤其是在处理二进制数据或者进行高效计算时。在Java中,"&"符号被用作位AND运算符,它在二进制级别上进行操作,对两个操作数的每一位进行比较,并返回一个新值。这...

    Java11安装程序包Windows64位版本.zip

    此“Java11安装程序包Windows64位版本.zip”包含了适用于Windows操作系统64位环境的Java 11 JDK安装程序。这个压缩包的目的是解决用户在官网下载Java 11时可能遇到的速度慢的问题,提供了一个更快捷的获取途径。 ...

    java微信退款(支持部分退款)

    Java微信退款功能主要涉及到微信支付接口的调用,支持对订单进行部分退款操作。这个过程通常包括以下几个关键步骤和技术要点: 1. **TenpayUtil**: `TenpayUtil` 类是微信支付的核心工具类,它封装了与微信服务器...

Global site tag (gtag.js) - Google Analytics