位运算符及正码、补码、反码

news/2024/11/22 22:44:47/

一、正码、补码、反码

二进制的最高位是符号位:0表示正数,1表示负数;
正数的原码、反码、补码都一样(三码合一)
负数的反码=它的原码符号位不变,其它位取反(0->1 , 1->0)
负数的补码=它的反码+1,负数的反码=负数的补码-1
0的反码补码都是0
java没有无符号数,都是有符号数,
在计算机运算的时候都是以补码的形式来运算的
当我们看它运算结果的时候,要看它的原码

二、位运算符

运算符运算规则
按位与&俩位全为1,结果为1,否则为0
按位或|俩位有一个为1,结果为1,否则为0
按位异或^俩位一个为0,一个为1,结果为1,否则为0
按位取反 ~0->1,1->0
算数右移 >>低位溢出,符号位不变,并用符号位补溢出的高位
算数左移 <<符号位不变,低位补0
逻辑右移(无符号右移) >>>低位溢出,高位补0

说明
没有<<<符号

算数右移 1位 相当于除2
算数左移 1位 相当于乘2


http://www.ppmy.cn/news/82691.html

相关文章

Cesium源码分享--量算

Cesium量算插件 在线体验 gitee&#xff1a;https://gitee.com/caozl1132/CesiumExp-measure github&#xff1a;https://github.com/gitgitczl/CesiumExp-measure ps&#xff1a;如果可以的话&#xff0c;希望大家能给我个star&#xff0c;好让我有更新下去的动力&#xff1…

旅游小程序需要开发哪些功能

着移动互联网的普及&#xff0c;游客习惯通过手机预订旅游产品&#xff0c;对于旅游企业来说&#xff0c;建设移动端的获客渠道、销售平台已经是标配&#xff0c;旅游小程序就是常用方式之一&#xff0c;涉旅企业纷纷开发小程序。 旅游小程序应该开发哪些功能呢&#xff1f; 1、…

javaweb实验:Servlet应用开发

目录 前言实验目的实验内容实验原理或流程图实验过程一个简单的servletServlet表单结果展示 使用servlet处理表单请求servlet结果展示 在Servlet中获取应用程序配置参数servlet 使用Servlet处理用户登录请求Servlet登录表单登陆成功页面登录失败页面结果展示![在这里插入图片描…

mjpg-streamer框架分析

mjpg-streamer框架分析 文章目录 mjpg-streamer框架分析框架maininput_initinput_runoutput_init 框架 main 这个函数是一个C程序的主函数&#xff0c;接受命令行参数并执行相应的操作。下面是这个函数的要点&#xff1a; 定义了一些变量&#xff0c;包括输入插件数组input、输…

面试题集合1

zstarling DELETE和TRUNCATE TABLE的区别和联系过拟合如何解决介绍数据标准化方法&#xff0c;并介绍每个方法的特点&#xff0c;为什么要都标准化&#xff0c;优点是什么&#xff0c;以及什么样的场是下用。流量运营过程中&#xff0c;常用的分析方法有哪些&#xff0c;对应的…

【谷粒商城笔记】1.基于docker的mysql、redis环境配置

0.系统 宝塔 v7.5.1 Centos v8.2 1. 安装Docker 直接yum install docker会提示找不到 > docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine Loaded plugins: fastestmirror No Match for argument: …

Android 12.0下拉状态栏通知栏的通知设置默认展开

1.概述 在12.0的产品定制化中,对于SystemUI的定制也是常用的功能,而在下拉状态栏中的通知栏部分也是极其重要的部分,每条通知实时更新在通知栏部分,由于通知栏高度的限制,每条通知是默认收缩的,功能开发需要要求通知默认展开,所以就要从通知的加载流程分析 如图: 2.…

程序员必须避免的坑:编程陷阱与最佳实践

摘要&#xff1a;作为一位资深程序员&#xff0c;我们在编程过程中可能会遇到各种各样的陷阱。本文将详细讨论程序员在编程过程中应避免的一些常见陷阱&#xff0c;并提供相应的最佳实践&#xff0c;以帮助您提高编程效率和代码质量。 正文&#xff1a; 一、代码规范与可读性 …