原码,反码,补码
原码
什么是原码
原码:十进制数据的二进制表现形式,最左边是符号位,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
相关文章:
原码,反码,补码
原码 什么是原码 原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负 最大值 0 1 1 1 1 1 1 1 > 127 最小值 1 1 1 1 1 1 1 1 > -127 原码的弊端 利用原码对正数进行计算是不会有问题的 但是如果是负数计算…...
科技赋能,MTW400A为农村饮水安全打通“最后一公里”
日前,山东省政府纵深推进国家省级水网先导区建设,持续深化“水网”行动,着力构筑水安全保障网、水民生服务网、水生态保护网,建设水美乡村示范带、内河航运示范带、文旅融合示范带、绿色发展示范带,推动形成“三网四带…...
测试计划、测试方案、测试策略、测试用例的区别
一 测试计划 测试计划是指描述了要进行的测试活动的范围、方法、资源和进度的文档。它主要包括测试项、被测特性、各阶段的测试任务、时间进度安排,谁执行任务和风险控制等,可以包括测试策略。 二 测试方案 测试方案是指描述需要测试的特性、测试的方…...
c# 异常处理
异常类 .NET Framework 类库中的所有异常都派生于 Exception 类,异常包括系统异常和应用异常。 默认所有系统异常派生于 System.SystemException,所有的应用程序异常派生于 System.ApplicationException。 系统异常一般不可预测,比如内存堆…...
(delphi11最新学习资料) Object Pascal 学习笔记---第6章第3节(传递字符串作为参数)
6.3 字符串数据类型 Object Pascal 中的字符串数据类型比简单的字符数组复杂得多,其功能远远超出了大多数编程语言为类似数据类型提供的功能。在本节中,我将介绍这种数据类型背后的关键概念;在接下来的章节中,我们将更详细地探…...
k8s节点负载使用情况分析命令kubectl describe node [node-name]
1.到任意安装了kubectl节点命令的节点上执行kubectl describe node [node-name] 上面的Requests最小分配 Limits最大分配是所有pod之和,最小分配之和不能超过服务器实际参数,否则新的pod会因为资源不够起不来,最大分配是预设之和࿰…...
自动驾驶加速落地,激光雷达放量可期(上)
1 激光雷达应用广泛,汽车有望成最大催化 激光雷达(LiDAR)是一种主动遥感技术,通过测定传感器发出的激光在传感器与目标物体之间的传播距离,来分析目标地物表面的反射能量大小、反射波谱的幅度、频率和相位等信息&#…...
变量的间接引用
场景: 如果第一个变量的值是第二个变量的名字,我们能够从第一个变量中取得第二个变量的值吗?例如,如果aztj且ztjz,那么我们能够通过引用变量a来获得值z吗?答案是可以,它被称为间接引用…...
学习JAVA的第六天(基础)
目录 集合 集合和数组的对比 ArrayList成员方法 ArrayList成员方法代码展示 练习 集合的遍历01之字符串 集合的遍历02之数字 集合的遍历03之学生对象 集合 集合和数组的对比 从长度维度来看 数组长度固定 集合长度可变从存储类型维度来看 数组可以存放基本数据类型和…...
LeetCode 2673.使二叉树所有路径值相等的最小代价:自顶向下的DFS 或 自底向上的递推
【LetMeFly】2673.使二叉树所有路径值相等的最小代价:自顶向下的DFS 或 自底向上的递推 力扣题目链接:https://leetcode.cn/problems/make-costs-of-paths-equal-in-a-binary-tree/ 给你一个整数 n 表示一棵 满二叉树 里面节点的数目,节点编…...
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 弹出层自动打开
我的需求是在页面加载完之后自动打开弹窗,自动打开只能写在onReady 或 mounted 生命周期内,这是这个组件的规定: 如果想在页面渲染完毕后就打开 uni-popup ,请在 onReady 或 mounted 生命周期内调用,确保组件渲染完毕…...
二、mysql常用函数
目录 一、Mysql数值型函数 二、Mysql字符串函数 三、Mysql日期和时间函数 四、Mysql聚合函数 五、Mysql流程控制函数 六、其他函数 一、Mysql数值型函数 函数名称 作用 abc 求绝对值 sqrt 求二次方根 mod 求余数 ceil 和 ceiling 功能一样,都是返回不小…...
【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期间,广和通宣布:5G智能模组SC171除支持Android操作系统外,还兼容Linux和Windows系统,帮助更多智能终端客户快速迭代产品,拓宽智能化应用覆盖范围。 广和通SC171系列基于高通QCM6490物联网解决方案…...
【51单片机】红外遥控红外遥控电机调速(江科大)
1.红外遥控简介 红外遥控是利用红外光进行通信的设备,由红外LED将调制后的信号发出,由专用的红外接收头进行解调输出 通信方式:单工,异步 红外LED波长:940nm 通信协议标准:NEC标准 2.硬件电路 红外发送部分 IN高电平时,LED不亮,IN低电平时&…...
kubesphere jenkins 流水线 未运行(解决方案)
场景: 在kubesphere 中运行 流水线 devops 结果,显示未运行 但是用 admin 账户是可以运行成功的。 问题解决 1- 查日志: 然后 Caused: org.acegisecurity.userdetails.UsernameNotFoundException: org.springframework.security.core.…...
如何保护服务器的安全
互联网的迅速发展,让很多企业都很重视网络技术的使用,但是网络的传播速度比较快,同时容易造成数据、隐私方面的泄露现在每个企业基本有自己的服务器。有几点需要注意,可以参考: 1.基础密码安全 最基本的安全就是密码安…...
Python使用HDL 模拟器实现 FPGA 板卡的仿真验证
Python 结合 HDL 模拟器实现 FPGA 板卡的仿真验证,您可以借助一些开源工具和库来实现这一目的。下面我将为您介绍一种常用的方法,使用 Python 结合 Verilog 模拟器和 FPGA 开发工具进行仿真验证。 ### 步骤概述 1. **编写 Verilog 设计**:首…...
基于YOLOv26深度学习算法的门窗异常开启检测系统研究与实现
文章目录 基于YOLOv26深度学习算法的门窗异常开启检测系统研究与实现 一、研究背景和意义 二、相关技术介绍 2.1 智能家居安防系统 2.2 YOLOv26目标检测算法 2.3 状态检测与异常识别 三、基于YOLOv26的门窗异常开启检测算法研究实现方法 3.1 系统架构设计 3.2 数据集构建 3.3 模…...
CSS Grid布局完全指南:从入门到精通的响应式设计实战
CSS Grid布局完全指南:从入门到精通的响应式设计实战 ⭐⭐⭐ 💡 摘要: CSS Grid是现代CSS最强大的布局系统!本文从基础概念到高级技巧,全面解析Grid布局的核心用法。包含20个实用案例、响应式设计模式、与Flexbox对比、浏览器兼容性方案。实测数据显示:使…...
OpCore-Simplify终极指南:从零到一,10分钟搞定黑苹果EFI配置
OpCore-Simplify终极指南:从零到一,10分钟搞定黑苹果EFI配置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的Open…...
5分钟掌握Open-Lyrics:AI音频转字幕终极指南
5分钟掌握Open-Lyrics:AI音频转字幕终极指南 【免费下载链接】openlrc Transcribe and translate voice into LRC file using Whisper and LLMs (GPT, Claude, et,al). 使用whisper和LLM(GPT,Claude等)来转录、翻译你的音频为字幕文件。 项目地址: htt…...
CentOS 7(3.10 内核)成功安装 MySQL 5.7 全流程实践(附问题总结)
本文基于一次真实服务器环境的实践,完整记录在 CentOS 7(已 EOL) 系统上成功安装 MySQL 5.7 的全过程,并在最后统一总结踩坑与解决方案。 一、服务器环境 bash复制代码 uname -a text复制代码 Linux bogon 3.10.0-327.el7.x86…...
Sunshine游戏串流终极指南:从零配置到专家级调优的完整解决方案
Sunshine游戏串流终极指南:从零配置到专家级调优的完整解决方案 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想要打造完美的游戏串流体验,却总是被各种技…...
从‘学生信息打印’到‘订单状态流转’:手把手教你用Java 8 Function.apply处理真实业务逻辑
从‘学生信息打印’到‘订单状态流转’:手把手教你用Java 8 Function.apply处理真实业务逻辑 第一次接触Java 8的Function接口时,我盯着那个简单的apply方法发呆了半小时——它看起来如此抽象,却又被无数技术文章吹捧为"改变游戏规则&qu…...
编写程序搭建公益机构财务公开数据展示系统:自动整理收支流水,可视化公示账目,智能核对款项匹配度,提升信任度。
一、实际应用场景描述场景设定:某公益 NGO / 社区基金会 / 志愿者组织:- 资金来源:捐赠、政府拨款、项目资助- 资金去向:物资采购、活动执行、人员补贴- 财务特点:- 笔数不多,但每一笔都要经得起质疑- 公众…...
Windows Cleaner:3步彻底解决C盘爆红的高效系统清理工具
Windows Cleaner:3步彻底解决C盘爆红的高效系统清理工具 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否经常遇到这样的困扰:电脑越…...
Jmeter压测结果文件(.jtl)太大下载慢?试试这招在Linux服务器上直接生成HTML报告
Jmeter压测结果文件(.jtl)太大下载慢?试试这招在Linux服务器上直接生成HTML报告 每次性能测试结束后,面对几个GB的.jtl结果文件,你是否也经历过漫长的下载等待?特别是在跨国团队协作时,跨国传输…...
