最近要用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...
64位版本的Java JDK针对64位操作系统,这种系统能够处理更大的内存地址空间,允许Java应用程序利用更多的RAM。这对于处理大数据、复杂的多线程应用或需要大量内存的高性能计算至关重要。相比32位版本,64位Java可以...
本文将详细讨论针对Windows 32位操作系统的Java安装包,以及如何进行安装。 标题"java安装包(windows 32位)"指的是专门为32位Windows系统设计的Java Development Kit(JDK)的安装程序。JDK是Java编程的基础,它...
32位的Java Runtime Environment是专为32位操作系统设计的版本,允许用户在这样的系统上运行Java应用程序。本文将深入探讨32位JRE的组成部分、功能、安装与配置,以及它在现代计算中的作用。 1. **JRE的组成部分** ...
Java JDK 32位是Java开发环境中不可或缺的部分,主要用于32位操作系统的编程工作,尤其适合那些仍需在旧系统上运行或开发的项目。Java JDK(Java Development Kit)是Oracle公司提供的Java语言开发工具包,它包含了...
JavaRD800.dll是Java运行时环境(JRE)的一部分,主要在32位操作系统上使用。这个动态链接库文件对于许多依赖Java的应用程序来说是至关重要的,因为它们需要这个组件来执行特定的函数。JavaRD800.dll可能包含特定的...
例如,`java.util`包包含了集合框架,`java.net`包提供了网络编程接口,`java.sql`包支持数据库操作。 Java JDK的更新也带来了许多新特性,比如Java 8引入的Lambda表达式、函数式接口和Stream API,极大地提高了...
为了在Windows 64位操作系统上运行和开发Java程序,你需要Java Development Kit(JDK)。JDK是Java编程的基础,它包含了编译器、调试工具、类库等必要的组件。本安装包“java安装包(Windows64位)”正是为满足这一...
对于Windows用户来说,选择64位版本的JDK能够充分利用64位操作系统提供的更大的内存地址空间,从而更好地运行和调试大型的Java应用。 在64位的JDK6中,Java虚拟机(JVM)被设计为可以处理更大的堆内存,这对于需要...
Java语言中的位运算符是编程中的一个重要组成部分,尤其是在处理底层数据和优化代码性能时。左移操作符()是位运算符之一,它在Java中有着特定的应用和理解。本篇文章将深入探讨Java中的左移操作符及其相关知识点。...
64位版本的JRE是专为64位操作系统设计的,能够充分利用现代计算机硬件的内存资源,提高大型Java应用的性能。 首先,让我们来了解一下Java平台的组成。Java平台分为三个主要部分:Java虚拟机(JVM)、Java类库和开发...
### 翁恺Java部分讲义精粹 #### 一、Java基础概览 翁恺教授的《Java部分讲义》深入浅出地介绍了Java语言的基础概念与特性,旨在为初学者提供一个全面且准确的Java语言入门指南。以下是根据讲义提炼的关键知识点: ...
32位和64位版本的区别在于它们分别对应于不同的操作系统架构,32位适用于32位操作系统,64位则用于64位操作系统。用户应根据自己的系统类型选择合适的版本安装,以确保Java程序能够正常运行。 2. **JVM(Java ...
Java JDK 8 64位是Java开发工具集的一个重要版本,特别针对Windows操作系统设计,为64位架构提供支持。这个版本的JDK(Java Development Kit)是Oracle公司发布,用于开发和运行Java应用程序的基础平台。在Java编程...
这里提到的是适用于64位操作系统的版本,即"javajdk for 64位",具体为"jdk-8u161-windows-x64"。这个版本的JDK适用于Windows操作系统,并且是为64位架构设计的,能够充分利用64位系统的计算能力。 Java JDK包含了...
3. 位操作优化:在某些算法中,位运算比常规算术运算更快,特别是在大量重复计算时。 4. 二进制数据处理:如解析网络协议、处理图像数据等,需要直接操作二进制位的情况。 四、实例分析 假设我们有两个整数a=5 ...
Java语言中的位运算符是编程中的一个重要组成部分,尤其是在处理二进制数据或者进行高效计算时。在Java中,"&"符号被用作位AND运算符,它在二进制级别上进行操作,对两个操作数的每一位进行比较,并返回一个新值。这...
Java微信退款功能主要涉及到微信支付接口的调用,支持对订单进行部分退款操作。这个过程通常包括以下几个关键步骤和技术要点: 1. **TenpayUtil**: `TenpayUtil` 类是微信支付的核心工具类,它封装了与微信服务器...
"01Java基础部分重要知识"涵盖了Java学习的初步阶段,主要包括以下几个核心知识点: 1. **Java环境搭建**:首先,你需要了解如何安装Java Development Kit (JDK),设置环境变量如JAVA_HOME、PATH和CLASSPATH,以便...