Java基础—二进制与位运算符之间的关系

我们知道,计算机中的数据信息都是以二进制0、1形式存在的,具体来说是以该数据的补码形式。在位运算符中有:>>,<

package com.basic.day02;
/*
 * &#x6D4B;&#x8BD5; & | ^ ~
 * */
public class LogicTest2 {

    public static void main(String[] args) {
        int a = 4;
        int b = 7;
        System.out.println(a & b);//4
        System.out.println(a >> 2);//1
        System.out.println(a << 2);//16
        System.out.println(16 >>> 3);//2
        System.out.println(a | b);//7
        System.out.println(a ^ b);//3
        System.out.println(~ a);//-5
        System.out.println(~ b);//-8

    }
}

首先,我们将变量a,b换成2进制,然后按照0是false,1是true进行相应的计算。

Java基础---二进制与位运算符之间的关系

Java基础---二进制与位运算符之间的关系

&:按位与运算(0&1=0,1&0=0,0&0=0,1&1=1),

|:按位或运算(0|1=1,1|0=1,1|1=1,0|0=0)

:右移 (3>>1 == 3/2=1),即>>n,右移n次,就整除2的n次幂。符号位是0时,右移空缺补0;符号位是1时,右移空缺补1.

<

Original: https://www.cnblogs.com/sunlincode/p/sun.html
Author: 小孙不是程序员
Title: Java基础—二进制与位运算符之间的关系

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/579630/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • java 获取类路径下的资源文件

    一、问题 在用freemarker生成word文档的时候,在本地可以成功获取到类路径下的资源文件。但是打了jar包放在linux系统下启动,无法获取到该文件,导致生成的word文档…

    Java 2023年6月16日
    087
  • 9-Java泛型

    一、泛型的理解 1.泛型的概念 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返 回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个…

    Java 2023年6月7日
    090
  • SpringWebflux中WebClient怎么打印日志

    一、背景 去年高峰压测的时候,有个服务是专门调用其它系统的,在测试接口http请求的时候,那TPS唰唰的往下掉,还专门用Arthas看了一下方法执行时间,那家伙,我sleep 2s…

    Java 2023年6月15日
    097
  • Spring核心原理之 IoC容器中那些鲜为人知的细节(3)

    本文节选自《Spring 5核心原理》 Spring IoC容器还有一些高级特性,如使用lazy-init属性对Bean预初始化、使用FactoryBean产生或者修饰Bean对象…

    Java 2023年6月7日
    085
  • nginx重定向规则入门

    Nginx的重定向用到了Nginx的HttpRewriteModule。 使用: rewrite命令 nginx的rewrite相当于apache的rewriterule(大多数情…

    Java 2023年5月30日
    0103
  • Django 前后台的数据传递

    Django 从后台往前台传递数据时有多种方法可以实现。 最简单的后台是这样的: 这个就是返回index.html的内容,但是如果要带一些数据一起传给前台的话,该怎么办呢? 这里是…

    Java 2023年5月29日
    078
  • MyBatis 多条件查询、动态SQL、多表操作、注解开发,应有尽有,一网打尽!

    来源:iyu77.blog.csdn.net/article/details/125761737 MyBatis封装了JDBC通过Mapper代理的方式,以前繁琐的操作通过&#82…

    Java 2023年6月15日
    092
  • SpringAOP的源码解析

    一、SpringAOP的概念 一、AOP的基本概念 1、连接点(Joinpoint):可以被增强的方法。 2、切点(Pointcut):实际被增强的方法。 3、通知(Advice)…

    Java 2023年6月13日
    070
  • 后台服务端开发人员常用的网络命令

    本文记录后台服务端开发人员常用的网络命令,本文随笔记录,内容较少,随着学习更新,请见谅。 ping – 常用于检测与其他主机是否网络连通 ping,全称 Packet …

    Java 2023年5月30日
    079
  • 【每日算法】二分查找法II

    left,right=1,n while left<=right: mid="left+(right-left)//2" if 条件: right=&qu…

    Java 2023年6月9日
    092
  • Redis 安装与使用

    Redis 介绍 Redis 是由 Salvatore Sanfilippo 写的 key-value 存储系统,是一个跨平台的非关系型数据库(NoSQL)。 Redis 是用C语…

    Java 2023年6月16日
    081
  • 设计模式

    单例模式 饿汉式VS懒汉式 1.二者最主要的区别在于创建对象的时机不同:饿汉式是在类加载就创建了对象实例,懒汉式是在使用时才创建对象实例。 2.饿汉式不存在线程安全问题,懒汉式存在…

    Java 2023年6月5日
    097
  • MySQL搭建主从集群详细步骤~

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月7日
    064
  • 数组目标值target两个整数,并返回它们的数组下标

    1、题目背景 给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案…

    Java 2023年6月8日
    087
  • 【数据结构】了解KMP算法和部分匹配值、以及next函数值

    最近生活发生了很多变化,没变的是自己还是咸鱼一条,害~~ 1、什么是 KMP 算法 KMP算法是一种改进的字符串匹配算法。 2、KMP算法的思想 KMP算法的关键是利用匹配失败后的…

    Java 2023年6月5日
    099
  • cannot resolve symbol ‘springframework‘解决

    解决方式:https://blog.csdn.net/cxd3341/article/details/109005959 Original: https://www.cnblogs…

    Java 2023年5月29日
    0111
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球