按位异或运算和按位左移和按位右移

2023-05-16

按位异或运算(^)

对应位上的数据不同返回1,相同返回0.

public class Hello
{
	public static void main(String [] args)
	{
		int num1=12;//1100
		int num2=11;//1011
		System.out.println(num1^num2);//0111
	}
}

正数和负数按位异或运算的结果

1和0最后返回1,最终结果为负数。

按位左移(<<)

二进制位上的数据同意向左移动指定的位数,右边空出的位置以0补齐(丢弃最高位,0补最低位)。

public class Hello
{
	public static void main(String [] args)
	{
		int num1=12;                //0000000000001100
		System.out.println(num1<<1);//0000000000011000
	}
}

输出24

按位左移把所有数字向左移动对应位数,符号位不变,低位空位补0.

左移的运算数是byte和short类型时,将自动扩大为int类型。

当超过int类型的最大范围,则原来的符号位被截断丢弃,使用左移后的最高位作为新的符号位。

面试题:

请使用最有效的方式计算出2*8的值。

public class Hello
{
	public static void main(String [] args)
	{
		int num1=2;               
		System.out.println(num1<<3);//16
	}
}

带符号右移(>>)

符号位不改变,最高位填充移位后左侧的空位(符号位填充)。

不带符号右移(>>>)

低位溢出,高位补0,符号位变为0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按位异或运算和按位左移和按位右移 的相关文章

  • 新款ipad你了解多少?

    日期 xff1a 2012 4 27 来源 xff1a GBin1 com 对于还没有入手newipad的苹果迷来说 xff0c 仍然还是很值得期待的 xff0c 而对于市场需求来讲 xff0c 目前为止 xff0c 还没有任何产品可以完全
  • 基于HTML5的超酷图片画廊 -Juicebox Lite

    日期 xff1a 2012 5 22 来源 xff1a GBin1 com 在线演示 本地下载 图片画廊是web或者网站开发中经常会用到的组件 xff0c 非常适合作为图片展示 xff0c 个人作品展示和相册使用 今天我们将介绍一个非常棒的
  • Google的自动驾驶汽车无事故成功完成30万英里的驾驶路程

    日期 xff1a 2012 8 8 来源 xff1a GBin1 com Google的自动驾驶汽车可能是这家公司最具有创新精神的项目之一 今天 Google 宣称自动驾驶汽车已经完成了另外一个里程碑 xff0c 无事故完成了30万英里的驾
  • 谷歌(Google)是怎样对待离世的Google员工的?

    日期 xff1a 2012 8 10 来源 xff1a GBin1 com 如果提起谷歌的福利来说 xff0c 大家肯定首先想到免费的食品和理发 xff0c 及其独立的医疗服务 xff0c 或者超棒的食堂和大厨等等 但是你是否知道谷歌是怎么
  • 升级 CMake版本 从 2.8.11 到 3.6.2 CentOS Linux

    原文地址https jotmynotes blogspot com 2016 10 updating cmake from 2811 to 362 or html On CentOS 7 using yum install gives yo
  • 利用HTML5画布绘制精美动态效果-极客标签-专题视频课程

    利用HTML5画布绘制精美动态效果 11225人已学习 课程介绍 本课程是极客标签精心策划并制作的 xff0c HTML5画布即canvas标签的实例教程 本课程将利用5个不同的实例 xff0c 逐步讲解canvas标签在实际开发中的应用场
  • jvm调优

    Jvm调优 java代码是怎么运行起来的 类加载到使用的过程 加载 xff1a 用这个类的时候开始加载 类在使用的时候触发类加载器 xff0c 把类加载到jvm中 2 1验证阶段 类加载之前先进行验证是否符合JVM规范后交给JVM 比如fi
  • python pip安装啥都失败,带国内源也失败

    在学校机房 xff0c 网络是有限制的 xff0c 也有一些环境的限制 xff0c 今天碰到一个问题 xff0c pip安装啥都不成功 xff0c 网络是一问题 xff0c 是不是有其他问题我不知道 xff0c 随手找了一些解决方案 xff
  • openstack 安装常见配置和错误处理

    转载自 xff1a http blog csdn net xinxing 8185 article details 51753031 问题一 xff1a 重启机器出现组件没法互通 OpenStack Failed to connect to
  • GCC 常见错误解析

    转自 xff1a http wenku baidu com view 01f99435f111f18583d05a47 html 1 GCC 常见错误解析 一 错误类型 第一类 C 语法错误 错误信息 文件source c 中第n 行有语法
  • Sublime3 安装激活教程

    Sublime3 安装激活教程 1 下载安装 官网 xff1a http www sublimetext com 2 在hosts文件末尾添加内容 xff1a 127 0 0 1 license sublimehq com 127 0 0
  • maven打包的jar包无法在linux中运行

    问题描述 xff1a 使用mvn 打包的jar包无法在linux中运行 解决方法 xff1a 在idea中使用右侧的Maven菜单栏选择对应的模块然后打开Lifecycle先点击compile 再点击package进行打包 此种方法打包的j
  • [数学]三角函数与双曲函数及其导数和不定积分

    三角函数与双曲函数及其导数和不定积分 定义 sin x
  • [C++] std::ranges中的特征和自定义std::ranges::view变换

    文章目录 1 std ranges中的特征1 1 std ranges range例子细化 1 2 std ranges sized range1 3 std ranges borrowed range1 4 std ranges view
  • STM32F103 舵机控制控制程序PWM配置

    上一篇博文我讲了如何按自己想的配置PWM定时器 下来发现会不会有同学根本不想用重映像 xff0c 原本的引脚就可以 xff0c xff1a xff09 xff0c 所以在开始这篇之前 xff0c 先把TIM2定时器的设置程序发一下 xff1
  • 在win10系统中安装Linux系统

    文章目录 镜像的安装准备工作镜像的下载网址 xff1a 镜像的写入工具工具的下载 等待写入完成 xff0c 插入U盘进行linux系统的安装安装过程 镜像的安装 准备工作 1 需要一个U盘 xff0c 用来存放镜像 xff0c 不用太大 2
  • Linux系统之使用yum安装Redis数据库

    Linux系统之使用yum安装Redis数据库 一 redis介绍1 redis解释2 redis特点3 redis使用场景 二 检查系统版本1 检查系统版本2 检查内核版本 三 检查yum仓库状态四 查看系统默认提供的redis版本五 安
  • Linux系统之MobaXterm远程连接centos的GNOME桌面环境

    Linux系统之MobaXterm远程连接centos的GNOME桌面环境 一 MobaXterm介绍1 MobaXterm简介2 MobaXterm功能特点 二 centos安装GNOME桌面1 本地环境介绍2 安装GNOME桌面环境3
  • mysql配置secure_file_priv

    1 secure file priv 配置项控制LOAD DATA SELECT OUTFILE LOAD FILE 的使用权限 secure file priv 设置值为 NULL 时 xff0c 表示限制mysqld不允许导入或导出 s

随机推荐