【数电百问】码制:原码、反码、补码的联系与区别?

5.1.5_原反补码的特性对比 计算机组成原理之原反补码的特性对比 阅读详情

1. 原码:是以符号位为0的称正数,符号位为1 的称负数的一种数码。

1.1 正数+正数 = 正数(✓)

1000 0000【128】 +
0000 1000【8】 =
1000 1000【136】
根据栗子所示,这种运算情况结果正确。

1.2 正数+负数 = 正数(×)

0 0010【2】 +
1 0100【-4】=
1 0110【-6】
根据栗子所示,这种运算情况结果错误,正确结果应为【-2】。

1.3 负数+负数 = 负数(×)

1000 1000【-8】+
1000 1000【-8】=
0001 0000【16】
根据栗子所示,这种运算情况结果错误,正确结果应为【-16】。

总结:原码只能进行正数运算。

2. 反码:正数的反码是其本身(等于原码),负数的反码是符号位保持1不变,其余按位取反。

为了补充原码的运算能力不足的情况,衍生出一种新的数码——反码

2.1 正数+正数 = 正数(✓)

原码下 || 反码下 :
1000 0000【128】 +
0000 1000【8】 =
1000 1000【136】

2.2 正数+负数 = 正数(✓)

原码下
0 0010 【2】 +
1 0100 【-4】=
1 0110 【-6】
反码下:
0 0010 【2】 +
1 1011 【-11】=
1 1101 【-13】

根据栗子所示,将结果反码转为原码,为1 0010【-13】,这种运算情况结果正确。

2.3 负数+负数 = 负数(×)

原码下
1000 1000 【-8】+
1000 1000 【-8】=
0001 0000【16】
反码下
1111 0111 +
1111 0111 =
1110 1110

根据栗子所示,将结果反码转为原码,为1001 0001【-17】,这种运算情况结果错误。

3. 补码:正数的补码是其本身,负数的补码等于其反码 +1。

在补码例子基础上验证

3.1 正数+正数 = 正数(✓)

原码下 || 反码下 ||补码下:
1000 0000【128】 +
0000 1000【8】 =
1000 1000【136】

3.2 正数+负数 = 正数(✓)

反码下
0 0010 【2】+
1 0100 【-4】=
1 0110 【-6】
补码下
0 0010 +
1 1100 =
1 1110
根据栗子所示,将结果补码转为原码,为1 1110 -> 1 1101 -> 1 0010【-2】,这种运算情况结果正确。

3.3 负数+负数 = 负数(✓)

反码下
1111 0111 +
1111 0111 =
1110 1110
1001 0001【-17】
补码下
1111 1000 +
1111 1000 =
1 1111 0000
根据栗子所示,将结果补码转为原码,为1 1111 0000 ->1 1110 1111-> 1 0001 0000【-16】,这种运算情况结果正确。

4. 总结:补码是能在计算机上运行各种运算的数制,原码与反码均有缺点。

RDMA性能调优实战:如何用ib_*命令榨干你的Mellanox网卡带宽? 本文深入探讨了如何利用ib_*命令工具集对RDMA网络进行深度性能调优,以充分释放Mellanox网卡的带宽潜力。文章从理解Send/Write/Read三种核心通信原语的差异入手,逐步指导读者通过调整消息大小、队列深度、内联数据等关键参数,并结合系统级的NUMA绑定、中断亲和性等优化策略,实现从基准测试到逼近硬件极限的性能提升。 阅读详情

相关推荐

发那科机器人编程软件fanuc roboguide授权补丁_工业机器人离线编程与应用:ROBOGUIDE V8.3版本的工程文件创建...

欢迎关注我们ROBOGUIDE是发那科机器人公司提供的一个离线编程工具,可模拟现实中的机器人和周边设备的布局,通过虚拟TP示教来模拟机器人的运动轨迹,同时可以验证方案的可行性和准确的周期时间。ROBOGUIDE是一款核心应用软件,具体的还包括搬运、弧焊、喷涂等其他模块。以最新的8.3版本为例进行讲解,对于未注册的版本将有30天的免费使用期限。开始菜单击开始菜单中的HandingPRO启动程序,第一...

weixin_39791446的博客 2923

正码、反码、补码区别

正码、反码、补码区别 原码表示: 1. 真值为纯小数: X=0.0110 原码X=0.0110 X=-0.0110 原码X=1.0110 2. 真值为纯整数: X=1101 原码X=01101 X=-1101 原码X=11101 3. 原码中真值0的表示方式:+0即 00000 -0即10000 补码表示:正数不变,负数取反末尾+1 ...

一个不知名码农的专栏 9256

通过薄膜太阳能电池中的热激电流量化陷阱状态

发光(led)和光伏(PV)器件的性能取决于光活性半导体材料的质量。由于材料杂质或在制造过程中在半导体材料中无意地引入缺陷,导致偏离最佳性能。这些缺陷被称为阱态,或简称“阱”,它是半导体带隙内的高能态。一般来说,陷阱的发生可能是由于材料杂质(在散装)或在不同材料层之间的界面。在有机半导体中,由于天然物质的无序性,阱态经常出现。在无机和杂化半导体(例如:杂化钙钛矿、硅……)中,晶界的存在是圈闭态的已知来源。由于陷阱产生的原因多种多样,它们对装置的影响也是多种多样的。由于载流子的多次捕获和释放事件,特别是浅阱的

FluximAG的博客 2848

正,反,补码的概念

正,反,补 码的概念 (1)源码: 所谓的源码就是二进制定点数的表示,即源码的符号位在最高位,“0” 表示正,“1” 表示负数,数值部分按一般的二进制形式,例如: 在二进制中,使用的二进制位数越多,所能表示的数的范围就越大,如: 这两个数就无法用8位的二进制表示。 用原码表示一个定点数最简单,如果用8位二进制存放一个定点数的原码,能表示的数值范围为: 一般来说,如果用n位二进制来表示一个定点...

创求进的博客 3519

利用Android系统漏洞实现后台弹窗(外弹)

关键:从 Android 8.0(API 26)开始,禁止使用 context.sendBroadcast() 发送隐式广播(即没有指定 setPackage() 或明确组件的广播)。demo核心代码展示利用Android显示系统和广播系统的漏洞实现在后台弹窗的功能,支持最新Android15,16版本。核心功能都是在so层去做,大量使用了jni反调, 如果要上架到应用市场,需要对代码做进一步混淆,加固以应对市场安全扫描。3,开启虚拟显示窗口,这是个透明像素窗口。5,可开启一个线程,调用这个外弹窗口。

2018,再出发~ 1315

手把手教你用Origin拟合真应力-真应变曲线:从数据到加工硬化指数n的完整流程

本文详细解析了如何使用Origin软件拟合真应力-真应变曲线并计算加工硬化指数n的全流程。从数据预处理、曲线绘制到Hollomon方程拟合,逐步指导材料科学研究人员完成实验数据分析,帮助准确评估金属材料的力学性能与强化特性。

view3的博客 710

数电基础一:原码、反码和补码

数电基本知识复习

jackack的博客 1142

基于Simulink进行光伏逆变器效率分析的仿真建模

特点能量转换:将光伏电池板产生的直流电转换为交流电。效率评估:分析逆变器在不同负载条件和环境条件下的效率。动态特性:考虑温度、光照强度等外部因素对逆变器效率的影响。挑战精确建模:准确地模拟光伏电池板、逆变器及其交互的动力学过程。多因素考量:需要同时考虑输入电压、电流、温度、光照强度等多种因素对逆变器效率的影响。集成度:需要与其他系统(如最大功率点跟踪MPPT算法、电网连接等)无缝集成,以实现全面的系统分析。首先明确要模拟的任务内容。输入条件(如光照强度、温度等)。

amy_mhd的博客 142

原码、反码和补码的区别

(1)原码 将普通带符号十进制数直接化成由0和1表示的二进制数【符号-绝对值表示】,该二进制数成为原码。负数用1表示,正数用0表示。 (2)反码 正数的反码与原码相同,负数的反码是在原码的基础上,符号位不变(仍为1),其余按位取反(1变0,0变1)变化而成。 (3)补码 正数的补码与原码相同。负数的补码,符号位保持不变,其余按位在反码的基础上末位加1。 ...

Sakura给爷pwn全场 1185

DataEase 未授权+远程代码执行漏洞复现(CVE-2025-49001、CVE-2025-49002)

DataEase 是一款开源的数据分析平台,提供丰富的数据可视化和分析功能,帮助用户轻松地进行数据探索和决策支持。近日,有关DataEase 被爆出多个漏洞,其中 CVE-2025-49001 是由于JWT校验机制错误导致攻击者可伪造JWT令牌绕过身份验证流程,CVE-2025-49002 是由于H2数据库模块没有严格过滤用户输入的JDBC连接参数,可使用大小写绕过补丁。攻击者可利用这些漏洞实现未授权代码执行,威胁用户数据和系统的安全。

李同學AI安全 1947

DDS协议--[第一章][概述]

Data Distribute Service,数据分发服务:数据分发服务(DDS™)是一个由对象管理组(OMG)发布的以数据为中心的中间件协议和API标准。DDS集成系统中的各个组件,提供低延迟数据连接、高可靠性以及高可扩展体系结构,以适应商业级物联网(IoT)应用程序的需求。

qq_41816308的博客 1152

彻底弄清:原码、反码、补码

在计算机中,整数分为有符号(正数和负数)和无符号(只有正数)两种。原码、反码和补码提供了一种方法来表示有符号整数。原码00000000(8位表示,最高位0表示正数,其余位表示0)反码00000000(对于正数,反码与原码相同)补码00000000(对于正数,补码与原码相同)

阿鹏的博客 1万+

ubuntu20.04屏幕亮度无法调节(亮度条调节无效)的简单靠谱解决方案及踩坑历程

0 前言   网上关于ubuntu系统亮度无法调节的问题的解决方法有很多,但是绝大部分并没有什么用(这也是我自己的亲身体会),或者并不靠谱。在遍尝各路方法过后,我终于解决了这一棘手的问题(毕竟最大亮度真的非常刺眼,无法长时间直视),在此记录一下踩坑历程以及最后的解决方案。 1 Naive方法   由于使用需要,最近在电脑原有的win10基础上安装了ubuntu双系统。我安装的是当前新版的ubuntu20.04.2.0,靠谱的安装教程可以参考这里。   之前师兄说双ssd安装双系统会有系统启动引导的问题出现,

zeeq的博客 4万+

原码、反码、补码的区别(自我理解)

例如:00000001[原]=00000001[反];10000001[原]=11111110[反][+1] = [0000 0001]原= [0000 0001]反= [0000 0001]补。[-1] = [1000 0001]原= [1111 1110]反= [1111 1111]补。如+3=00000011 -3=10000011。字长:CPU一次能并行处理的二进制位数。正数的补码就是其本身;

sdndwyh的博客 2097

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

原码、补码、反码、移码的介绍与比较

关于原码、补码、反码和移码知识点的简单总结

milk_aquarium的博客 3万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

原码、反码、补码详细比较【转】

原文地址1 原文地址2 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1、机器数 一个数在计算机中的二进制表示形式, 叫做...

weixin_42366358的博客 1485

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

原码、补码、反码

原码、补码、反码前言一、真值与机器数二、原码1.原码的特点2.原码表示法三、补码(※)1.补码的特点2.补码表示法3.门电路符号四、反码1.反码的特点2.反码的表示几种码制的总结 前言 原码、反码、补码的预备知识是进制转换,有需要的请参考:数据的表示方法和转换(二进制、八进制、十进制、十六进制) 一、真值与机器数 二、原码 1.原码的特点 ➢**非常接近真值。**当运算结果不超出机器能表示的范围时,运算结 果仍为原码表示。 ➢ 符号位不能参与运算。 • 当两数相加时,先要判断两数的符号,如果是同号

weixin_51760209的博客 4268

什么是原码、反码和补码

在计算机当中都是使用补码来进行计算和存储的。补码很好的解决了反码负数不能跨零计算的弊端,并且补码还可以记录一个特殊的值-128,这个数据在1个字节下是没有原码和反码。学习了原码、反码和补码的知识之后,我们就可以了解到...

莪是男神的博客 10万+

原码、反码、补码、移码 基本介绍

正数的原码、反码、补码相同负数的反码是原码符号位不变,其余位取反,补码是反码+1正数和负数的补码都是反码符号位取反,其余位不变。计算机储存的都是补码,因为用补码可以简化计算机运算部件的设计)。一个数其补码的补码是其原码。

m0_51991709的博客 1万+

原码,反码,补码,移码以及转换方式(附C语言实现代码)

原码直观但有冗余(正零和负零)。反码适合简化取反计算。补码是计算机中最常用的数值表示,解决了原码和反码的问题。移码主要用于特定场景(如浮点数表示)。

Flocx的博客 5705

原码反码补码的区别

基本概念: 1.正数的原码、反码、补码都相同; 2.负数的原码:最高位为1,其余位为真值的绝对值; 3.负数的反码:在原码的基础上,符号位不变,其余位按位取反; 4.负数的补码:在原码的基础上,符号位不变,其余位取反,最后加1;也就是在反码的基础上加1。 负数的补码向源码转换步骤 -12的补码:1111 0100 最高位不变,其余位取反:1000 1011 加一得到原码:1000 1100 题目:由3 个“1”和 5 个“0”组成的 8 位二进制补码,能表示的最小整数 思路分析: 求最小的值,那么肯定

m0_53374096的博客 3105

原码、补码和反码具体解析

2,2数据在计算机内部的表示 在计算机中,一个有符号数可以用原码、补码和反码表示。下面仅简单介绍三种编码的规律。 (1)三种编码的共同规律 1)用0表示正号,用1表示负号,且摆放在数值最高位的前面一位。 2)对于正数的原、补、反码都相同。 (2)对于负数3种编码不同 1)任一负数的原码和对应的正数(绝对值相等)的原码仅是符号位不同,即在数值最高位的前面一位符号位为“1”。 2)任一负数的反码是对应...

weixin_44796694的博客 1315

原码、反码、补码的区别

1.区别 正数0开头是原码-反码-补码都是一样 负数1开头 原码求反码(按位取反)-加1(补码) 两个补码相加输出 原码 * 就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 * 通过一个字节,也就是8个二进制位表示+7和-7 * 0(符号位) 0000111 * 1(符号位) 0000111 * 反码 * 正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。 * 补码 * 正数的补码与其原码相同;负数的补码是在其反码的末位

qq_42939640的博客 5507

原码、补码和反码

原码、补码和反码      数在计算机中是以二进制形式表示的。 数分为有符号数和无符号数。 原码、反码、补码都是有符号定点数的表示方法。 一个有符号定点数的最高位为符号位,0是正,1是副。 以下都以8位整数为例, 原码就是这个数本身的二进制形式。 例如

yespeng的专栏 2037

备战秋招_数字电路基础知识(1)

知识点1:原码、反码、补码 原码:在二进制数的最高位上增加一位符号位,用0表示正数,1表示负数,这种形式的数称为原码。 反码:将符号位保留,其他位按位取反,得到原码的反码。 补码:原码的反码,再加1,得到补码。补码和源码相加得0,用这种方法来替代逻辑电路中减法的实现,不需要额外添加减法器。 注意: 1、正数的原码和补码相同; 2、补码的补码,就是原码; 3、尤其注意:取反再加1时,这个1是加在最后面。如果有小数位,就是加在小数位最后一位上。 知识点2:格雷码 格雷码:又叫循环二进制码或

jiysthic123的博客 1395

数电基础知识——原码、反码、补码

数字电子技术基础知识

我为人人,人人为我 1080
上一篇: RGB与YUV
下一篇: SDL中调用API输出文字的程序Block
&玖月
博客等级 码龄8年 192粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

&玖月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值