当前位置: 首页 > news >正文

原码,反码,补码

原码

什么是原码

原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负

最大值 0 1 1 1 1 1 1 1 => +127

最小值 1 1 1 1 1 1 1 1 => -127

原码的弊端

利用原码对正数进行计算是不会有问题的

但是如果是负数计算,结果就会出错,实际运算结果,跟我们预期结果是相反的。

反码

目的

为了解决不能计算负数的问题而出现的

计算规则

正数的反码不变,负数的反码在源码的基础上,符号位不变,数值取反,0变1,1变0。

例:

-56 原码 1 0 1 1 1 0 0 0

-56 反码 1 1 0 0 0 1 1 1

反码的弊端

负数运算时,结果不跨0,没问题,结果跨0,跟实际结果会有1 的偏差

补码

目的

为了解决负数计算时跨0的问题而出现的

计算原则

正数的补码不变,负数的补码在反码的基础上+1

正数的原码,反码,补码相同

补码的注意点

计算机中存储和计算机以补码的形式进行的

-128 = > 1 0 0 0 0 0 0 0 没有原码和反码

所以一个字节取值单位 -128~127

<< 向左移动,低位补0

(8) 00001000 << 2 = > (32) 00100000

右移: >>向右移动,高位补0 或 1(补1补0跟原来的保持一致)

(8) 00001000 >> 2 => (2) 00000010

无符号右移 >>> 向右移动,高位补0

相关文章:

原码,反码,补码

原码 什么是原码 原码&#xff1a;十进制数据的二进制表现形式&#xff0c;最左边是符号位&#xff0c;0为正&#xff0c;1为负 最大值 0 1 1 1 1 1 1 1 > 127 最小值 1 1 1 1 1 1 1 1 > -127 原码的弊端 利用原码对正数进行计算是不会有问题的 但是如果是负数计算…...

科技赋能,MTW400A为农村饮水安全打通“最后一公里”

日前&#xff0c;山东省政府纵深推进国家省级水网先导区建设&#xff0c;持续深化“水网”行动&#xff0c;着力构筑水安全保障网、水民生服务网、水生态保护网&#xff0c;建设水美乡村示范带、内河航运示范带、文旅融合示范带、绿色发展示范带&#xff0c;推动形成“三网四带…...

测试计划、测试方案、测试策略、测试用例的区别

一 测试计划 测试计划是指描述了要进行的测试活动的范围、方法、资源和进度的文档。它主要包括测试项、被测特性、各阶段的测试任务、时间进度安排&#xff0c;谁执行任务和风险控制等&#xff0c;可以包括测试策略。 二 测试方案 测试方案是指描述需要测试的特性、测试的方…...

c# 异常处理

异常类 .NET Framework 类库中的所有异常都派生于 Exception 类&#xff0c;异常包括系统异常和应用异常。 默认所有系统异常派生于 System.SystemException&#xff0c;所有的应用程序异常派生于 System.ApplicationException。 系统异常一般不可预测&#xff0c;比如内存堆…...

(delphi11最新学习资料) Object Pascal 学习笔记---第6章第3节(传递字符串作为参数)

6.3 字符串数据类型 ​ Object Pascal 中的字符串数据类型比简单的字符数组复杂得多&#xff0c;其功能远远超出了大多数编程语言为类似数据类型提供的功能。在本节中&#xff0c;我将介绍这种数据类型背后的关键概念&#xff1b;在接下来的章节中&#xff0c;我们将更详细地探…...

k8s节点负载使用情况分析命令kubectl describe node [node-name]

1.到任意安装了kubectl节点命令的节点上执行kubectl describe node [node-name] 上面的Requests最小分配 Limits最大分配是所有pod之和&#xff0c;最小分配之和不能超过服务器实际参数&#xff0c;否则新的pod会因为资源不够起不来&#xff0c;最大分配是预设之和&#xff0…...

自动驾驶加速落地,激光雷达放量可期(上)

1 激光雷达应用广泛&#xff0c;汽车有望成最大催化 激光雷达&#xff08;LiDAR&#xff09;是一种主动遥感技术&#xff0c;通过测定传感器发出的激光在传感器与目标物体之间的传播距离&#xff0c;来分析目标地物表面的反射能量大小、反射波谱的幅度、频率和相位等信息&#…...

变量的间接引用

场景&#xff1a; 如果第一个变量的值是第二个变量的名字&#xff0c;我们能够从第一个变量中取得第二个变量的值吗&#xff1f;例如&#xff0c;如果aztj且ztjz&#xff0c;那么我们能够通过引用变量a来获得值z吗&#xff1f;答案是可以&#xff0c;它被称为间接引用&#xf…...

学习JAVA的第六天(基础)

目录 集合 集合和数组的对比 ArrayList成员方法 ArrayList成员方法代码展示 练习 集合的遍历01之字符串 集合的遍历02之数字 集合的遍历03之学生对象 集合 集合和数组的对比 从长度维度来看 数组长度固定 集合长度可变从存储类型维度来看 数组可以存放基本数据类型和…...

LeetCode 2673.使二叉树所有路径值相等的最小代价:自顶向下的DFS 或 自底向上的递推

【LetMeFly】2673.使二叉树所有路径值相等的最小代价&#xff1a;自顶向下的DFS 或 自底向上的递推 力扣题目链接&#xff1a;https://leetcode.cn/problems/make-costs-of-paths-equal-in-a-binary-tree/ 给你一个整数 n 表示一棵 满二叉树 里面节点的数目&#xff0c;节点编…...

9、电源管理入门之CPU Idle

目录 1. CPU Idle有什么用? 2. CPU Idle整体框架 3. Idle状态判断 3. cpuidle core 4. 注册初始化 4.1 cpuidle governor注册 4.2 cpuidle driver注册 4.3 cpuidle device注册 5. cpuidle触发流程 关于Linux的很多知识其实网上的资料非常的多,但是也有些问题: 有时…...

uniapp的扩展组件uni-popup 弹出层自动打开

我的需求是在页面加载完之后自动打开弹窗&#xff0c;自动打开只能写在onReady 或 mounted 生命周期内&#xff0c;这是这个组件的规定&#xff1a; 如果想在页面渲染完毕后就打开 uni-popup &#xff0c;请在 onReady 或 mounted 生命周期内调用&#xff0c;确保组件渲染完毕…...

二、mysql常用函数

目录 一、Mysql数值型函数 二、Mysql字符串函数 三、Mysql日期和时间函数 四、Mysql聚合函数 五、Mysql流程控制函数 六、其他函数 一、Mysql数值型函数 函数名称 作用 abc 求绝对值 sqrt 求二次方根 mod 求余数 ceil 和 ceiling 功能一样&#xff0c;都是返回不小…...

【Redis | 第一篇】快速了解Redis

文章目录 1.快速了解Redis1.1简介1.2与其他key-value存储的不同处1.3Redis安装——Windows环境1.3.1下载redis1.3.2启动redis1.3.3进入redis客户端1.3.4修改配置 1.4Redis安装——Linux环境1.4.1安装命令1.4.2启动redis1.4.3进入redis客户端 1.5配置修改1.6小结 1.快速了解Redi…...

Vim 模式切换 | 命令集

Vim 模式切换 | 命令集 vim 主要模式及切换一、正常/普通/命令模式1 光标相关操作命令集1.1 光标移动1.2 文字删除1.3 粘贴和复制1.4 撤销1.5 字符更改 二、插入模式2.1 插入模式和命令行模式相互切换 三、末行模式2.1 末行模式和命令行模式相互切换2.2 末行模式相关命令集 四、…...

广和通5G智能模组SC171支持Android、Linux和Windows系统,拓宽智能物联网应用

世界移动通信大会2024期间&#xff0c;广和通宣布&#xff1a;5G智能模组SC171除支持Android操作系统外&#xff0c;还兼容Linux和Windows系统&#xff0c;帮助更多智能终端客户快速迭代产品&#xff0c;拓宽智能化应用覆盖范围。 广和通SC171系列基于高通QCM6490物联网解决方案…...

【51单片机】红外遥控红外遥控电机调速(江科大)

1.红外遥控简介 红外遥控是利用红外光进行通信的设备,由红外LED将调制后的信号发出,由专用的红外接收头进行解调输出 通信方式:单工,异步 红外LED波长:940nm 通信协议标准:NEC标准 2.硬件电路 红外发送部分 IN高电平时&#xff0c;LED不亮&#xff0c;IN低电平时&…...

kubesphere jenkins 流水线 未运行(解决方案)

场景&#xff1a; 在kubesphere 中运行 流水线 devops 结果&#xff0c;显示未运行 但是用 admin 账户是可以运行成功的。 问题解决 1- 查日志&#xff1a; 然后 Caused: org.acegisecurity.userdetails.UsernameNotFoundException: org.springframework.security.core.…...

如何保护服务器的安全

互联网的迅速发展&#xff0c;让很多企业都很重视网络技术的使用&#xff0c;但是网络的传播速度比较快&#xff0c;同时容易造成数据、隐私方面的泄露现在每个企业基本有自己的服务器。有几点需要注意&#xff0c;可以参考&#xff1a; 1.基础密码安全 最基本的安全就是密码安…...

Python使用HDL 模拟器实现 FPGA 板卡的仿真验证

Python 结合 HDL 模拟器实现 FPGA 板卡的仿真验证&#xff0c;您可以借助一些开源工具和库来实现这一目的。下面我将为您介绍一种常用的方法&#xff0c;使用 Python 结合 Verilog 模拟器和 FPGA 开发工具进行仿真验证。 ### 步骤概述 1. **编写 Verilog 设计**&#xff1a;首…...

Android Automotive (三)Car API:从连接到属性管理的实战解析

1. Car API基础概念与连接实战 第一次接触Android Automotive的开发者可能会被各种Manager绕晕&#xff0c;其实Car API的设计思路非常清晰——它就像车辆功能的"总开关"。想象一下&#xff0c;你要控制家里的智能设备&#xff0c;首先得连接Wi-Fi对吧&#xff1f;Ca…...

告别闪退!用VirtualBox虚拟机在Win10上丝滑运行Xilinx ISE 14.7的保姆级教程

告别闪退&#xff01;用VirtualBox虚拟机在Win10上丝滑运行Xilinx ISE 14.7的保姆级教程 FPGA开发者在Windows 10系统上运行Xilinx ISE 14.7时&#xff0c;最常遇到的噩梦莫过于软件频繁闪退。这种不稳定性不仅影响开发效率&#xff0c;更可能造成项目进度延误。本文将介绍一种…...

别再只用数组了!SV队列的insert/push/pop操作,5分钟上手实战

别再只用数组了&#xff01;SV队列的insert/push/pop操作&#xff0c;5分钟上手实战 在验证工程师的日常工作中&#xff0c;数组无疑是最常用的数据结构之一。但当你需要处理动态变化的激励数据或灵活管理的配置列表时&#xff0c;数组的固定大小特性往往会成为绊脚石。这时候&…...

逆向实战:我是如何一步步破解Vaptcha手势验证码的图片乱序算法的

验证码逆向工程实战&#xff1a;从乱序图片到完整还原的技术探秘 验证码系统作为网络安全的第一道防线&#xff0c;其设计思路与破解方法一直是安全研究的热点领域。手势验证码因其交互友好性被广泛应用&#xff0c;但其中蕴含的防护机制却鲜有深入解析。本文将从一个真实的逆向…...

OPC DA远程连接总失败?可能是Windows认证和DCOM设置没搞对

OPC DA远程连接故障排查&#xff1a;Windows认证与DCOM配置全指南 当你在深夜的工厂车间里&#xff0c;面对闪烁的报警灯和停滞的生产线&#xff0c;OPC DA远程连接却突然罢工——这种场景对工控工程师来说再熟悉不过。常规的IP设置和ProgID核对往往只是冰山一角&#xff0c;真…...

告别数据丢失!用F460的PVD2做个掉电预警,关键时刻保存关键数据

嵌入式系统的守护者&#xff1a;F460 PVD2掉电保护实战指南 想象一下这样的场景&#xff1a;你的工业设备正在野外执行关键数据采集&#xff0c;突然遭遇断电&#xff0c;所有未保存的传感器数据瞬间消失&#xff1b;或者医疗设备在手术过程中因电池接触不良导致电压骤降&#…...

008、新星:状态空间模型(SSM)基础——从经典控制论到结构化状态空间序列模型(S4)

从一次深夜调试说起 上周在部署一个实时传感器滤波算法时,我又翻出了那本快散架的《现代控制理论》。凌晨三点,盯着屏幕上不断发散的卡尔曼滤波状态协方差矩阵,我突然意识到——我们总在谈论模型的“状态”,但到底什么才是序列建模中真正有效的状态表示?这个问题,成了我…...

PyAnnote Audio技术深度解析:构建企业级说话人识别系统的全面指南

PyAnnote Audio技术深度解析&#xff1a;构建企业级说话人识别系统的全面指南 【免费下载链接】pyannote-audio Neural building blocks for speaker diarization: speech activity detection, speaker change detection, overlapped speech detection, speaker embedding 项…...

服务器资源紧张?用Miniconda在CentOS7上打造轻量级Python开发环境(附常用conda命令清单)

服务器资源紧张&#xff1f;用Miniconda在CentOS7上打造轻量级Python开发环境 在云计算和远程开发日益普及的今天&#xff0c;许多开发者面临着服务器资源有限的挑战。特别是对于使用低配置云服务器、VPS或学习型服务器的用户来说&#xff0c;如何在有限的内存和磁盘空间下&…...

深度解析:基于深度学习的远程生理信号监测技术实现与架构设计

深度解析&#xff1a;基于深度学习的远程生理信号监测技术实现与架构设计 【免费下载链接】rppg Benchmark Framework for fair evaluation of rPPG 项目地址: https://gitcode.com/gh_mirrors/rpp/rppg 远程光电生理信号监测&#xff08;rPPG&#xff09;技术通过分析面…...