首页 > 编程语言 >Java 位运算(了解)

Java 位运算(了解)

时间:2024-06-05 13:57:21浏览次数:25  
标签:右移 0000 运算 0011 二进制位 了解 1100 Java

计算机中的数在内存中都是以二进制形式进行存储的 ,而位运算就是直接对整数在内存中的二进制位进行操作

运算符 描述 运算结果
& 两者都为一时,结果才为一
| 两者都为零时,结果才为零
^ 易或 两者相同为零,相异为一
~ 取反 零变一,一变零
<< 左移 各二进位全部左移若干位,高位丢弃,低位补0
>> 右移 各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移)
例:
   A = 0101 0011
   B = 0011 1100
   ------------------- 
   A&B = 0001 0000
   A|B = 0100 0000
   A^B = 0110 1111
   ~A = 1010 1100
   ~b = 1100 0011

   2^4 = 16
   2 << 3 // 16 2的二进制位数 0000 0010 左移三位 等于 0001 0000
   4 >> 2 // 1  4的二进制位数 0000 0100 右移二位 等于 0000 0001

标签:右移,0000,运算,0011,二进制位,了解,1100,Java
From: https://www.cnblogs.com/Ellieee/p/18232849

相关文章

  • 重学java 63.IO流 字节流 ④ 文件复制
    身处泥泞,看满山花开               ——24.6.4图片复制分析1.创建两个对象        FilelnputStream—>读取指定的文件        FileOutputStream—>将读到的字节写到指定的位置2.边读边写importjava.io.FileInputS......
  • c++ 运算符重载、线程安全实现单例
    一、运算符重载namespaceCalcRect{ structRect { Rect(intposX=0,intposY=0,intw=0,inth=0) { x=posX; y=posY; width=w; height=h; } voidoperator=(constRect&other) { x=other.x; y=other.y; width=ot......
  • 【华为OD】D卷真题100分:高矮个子排队 JavaScript代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客JS、C、python、Java、C++代码实现:【华为OD】D卷真题100分:高矮个子排队JavaScript代码实现[思路+代码]-C......
  • nginx /Java 解决跨域问题方案
    location/{#if($request_method='OPTIONS'){#add_header'Access-Control-Allow-Origin''*';#add_header'Access-Control-Allow-Methods''GET,POST,OPTIONS';......
  • JAVA SE
    JAVASE第一章-java的简介1、java是什么?一种编程语言高级编程语言:c/c++,java,php,javaScript,python...因为计算机只能认识二进数,不能识别高级语言,所以所有的高级语言都需要转变为机器语言高级编程语言分为二种:编译型语言(c/c++):需要先将源......
  • mvn 运行java 应用
    一般我们可能都是使用的idea工具,但是有时ide工具可能不那么方便,可能就需要直接使用基于mavenexec插件的,以下是一个使用的简单说明exec插件参考配置项目结构直接运行mvncompileexec:java-Dexec.mainClass="com.dalong.App"配置插件......
  • Java代码优化指南
    Java代码优化指南代码优化是通过改进算法和数据结构,使代码运行得更快、更节省内存、更易于维护。在这方面,主要可以从算法优化、数据结构优化和代码层面的优化入手。本文将详细介绍这些优化方法,并通过具体示例说明如何在Java中进行代码优化。一、算法优化选择合适的算法......
  • 计算机毕业设计项目推荐,28259校园信息交流平台的设计与实现(开题答辩+程序定制+全套文
    摘 要随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,校园信息交流平台被用户普遍使用,为方便用户能够可以随时进行校园信息交流平台的数据信息管理,特开发了基于校园信息交流......
  • 计算机毕业设计项目推荐,28326 校园商店管理系统的设计与实现(开题答辩+程序定制+全套文
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,校园商店当然也不能排除在外。校园商店是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一个管理系统。整个开发过程首先对软件系统......
  • (免费领源码)Java/Mysql数据库+04770 基于Java的书籍借阅管理系统设计与实现,计算机毕业
    摘 要随着科学技术的告诉发展,我们已经步入数字化、网络化的时代。图书馆是学校的文献信息中心,是为全校教学和科学研究服务的学术性机构,是学校信息化的重要基地。图书馆的工作是学校和科学研究工作的重要组成部分,是全校师生学习和研究的重要场所。为了提高图书馆的工作效率......