关于补码

二进制补码详解 微处理器用二进制补码系统表示有符号整数,因为它可以将减法运算转换为对减数的补数的加法运算,详解如下。 阅读详情

补码

在计算机系统中,数值一律用补码来表示(存储)。 

补码的好处:

使用补码可以将符号位和其他位统一处理(可以符号位运算)

减法可以按照加法来处理

补码的原理:

利用溢出来实现减法变加法

如:

10进制:

计算9 9– 44 = ?

-44的反码是55(10机制的最大值是9减去4得到)

-44的补码是55+1 = 56

上式的计算可以变成:9 9+ 56(-44的反码)=155

溢出舍弃 = 55

2进制同理:

计算 - 1 + 2的结果

-1      1111    1111(补码)

2        0000    0010(补码)

1        0000    0001(补码结果

原码、反码、补码以及补码是怎么来的 近日沉迷ACM不能自拔,恰巧碰到一个位运算的题目卡在了原理上,主要涉及了补码的问题。查了不少资料,看到了一些讲的很好的文章,但细读下来也存在一些问题。 回头翻看教科书,发现多数教科书也并未给出很好的解释。 这一部分内容在高校大一时的大学计算机基础有教授,但限于当时对进位制掌握不完全,编码也没有初步理解,因此多数人还是“满秩茫然”的状态。 这篇文是按照我的思路整理必要的概念和原理,希望对希望“... 阅读详情

相关推荐

标准恢复二极管整流器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

报告页数: 150 图表数: 100 报告价格:¥16800 本文研究全球与中国市场标准恢复二极管整流器的发展现状及未来发展趋势,分别从生产和消费的角度分析标准恢复二极管整流器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。 主要生产商包括: Yangzhou Yangjie Vishay Intertechnology Power Semiconductors Inc Nexperia B

Fj69258的博客 5848

补码的计算方法

https://zhuanlan.zhihu.com/p/376848035

m0_59619990的博客 1万+

避坑指南:CesiumLab+ENVI处理Sentinel-2影像数据的完整流程

本文提供了一份详细的避坑指南,完整介绍了如何利用CesiumLab和ENVI工具链,将Sentinel-2卫星影像处理成可供Cesium三维地球引擎加载的离线瓦片数据。内容涵盖数据获取、SNAP预处理、ENVI影像增强合成以及CesiumLab切片配置等全流程实战步骤与关键参数优化,旨在帮助工程师高效构建自主可控的高精度离线地图服务。

weixin_29248653的博客 289

深入计算机系统 练习题2.44 补码运算

int x = foo(); //任意值 int y = bar(); //任意值 unsigned ux =x; unsigned uy = y; 证明对于所有的x和y值,它都为真(等于1); 或者2)给出使得它为假(等于0)的x和y的值。 1)x+y == uy+ux 答:这个等式成立,首先这个比较是在位级运算层面的比较。补码和无符号加法有相同的位级行为,也就是从位级层面来...

weixin_34138056的博客 841

OPNET网络仿真实验

外网

嚴 帅的博客 1万+

使用PaddleOCR识别查验平台验证码

PaddleOCR识别国税查验平台验证码

m0_63932300的博客 1266

原码、反码、补码的产生及原理

第一个出现的机器码是二进制码,它们没有正负之分,只有单的数字。 如果我们给它们分配8位内存(8bit)的限制去存放他们,是下面这个样子的   但是在生活中为了表示”欠别人钱”这个概念,就从无符号数中划分出了“正数”和“负数” 而为了表示正与负数,人们发明了“原码“,把生活中应该有的正负概念原原本本的表示出来 把最左边的第一位腾出位置,存放符号,正用 0表示,负用1表示 

sixu_9days的博客 5337

MounRiver Studio(MRS)使用技巧:添加头文件目录;增加代码分组

MounRiver Studio(MRS)使用技巧:添加头文件目录

cheng___yi的博客 1808

关于补码的理解

之前一直对补码了解不多,或者说没去了解,最近看了一些博客和书,感觉有所收获,想再细致的总结一下,作个笔记 博客地址:http://www.ruanyifeng.com/blog/2009/08/twos_complement.html 这个博客是阮一峰老师在09年写的,比较通俗易懂,有很大参考价值 补码是啥,它跟原码反码有啥关系? 相信大家都听过原码、反码、补码,需要知道的是,这三种都是有符号...

From zero 3万+

ADS基础教程16 - 存档和导入(workspace、cell、view)

选择workspace_Archive目录作为保存workspace归档的目录,点击打开进行目录选择,点击Finish保存目录。,选择cell_Archive目录作为保存cell归档的目录,点击打开进行目录选择,点击Finish保存目录。,选择view_Archive目录作为保存view归档的目录,点击打开进行目录选择,点击Finish保存目录。(2)在弹框中,可以选择点击Select将参考的条目添加进来,然后点击Next…(2)在弹框中,可以选择点击Select将参考的条目添加进来,然后点击Next…

XZ_ZC的博客 3701

基于CANopen协议,实现机器人500-1000Hz高频控制(附实操实例) (1)

基于CANopen协议实现机器人500-1000Hz高频控制,核心不是“协议本身的性能极限”,而是“通过优化配置、硬件适配、软件调优,最大化发挥协议的实时性优势”。关键在于:以PDO为核心实现实时数据传输,以SYNC帧锁定高频同步周期,以精简冗余、优化硬件降低总线负载,同时通过实操调试解决周期漂移、延迟、干扰等问题。

start_up_go的博客 93

模4补码(也称为变形补码)详解

模4补码又称为变形补码 概念是:用两个二进制位来表示符号位,其余位与补码相同,【例如模2补码的-3为1101,模2用1位,这里是最高位表示符号位,剩下3位是3的补码,同样模4补码表示-3为11_101,模4用两位表示符号位,这里是最高两位11,其余3位为3的补码】总的说来就是符号位左边那一位表示正确的符号(这就说明了选择题里面存储模4补码只需要一个符号位是正确的,因为任意一个正确的数值,模4补码...

sun_boy_boy_sun的博客 5万+

【Dify】PPT生成工具应用

本文介绍了一款自动化PPT生成工具,通过智能接口将文本内容高效转化为结构化演示文档。该系统采用三阶段工作流(内容输入、HTTP请求上传、文件输出),无需复杂操作即可生成专业PPT。工具适用于教学课件、产品发布、企业培训等场景,能显著提升内容表达效率,特别适合初学者快速制作演示材料。文章详细说明了核心节点、应用场景及开发资源,为文本到PPT的自动化转换提供了实用解决方案。

Mr数据杨 1216

补码的优点及补码公式

我们知道,n位二进制数能表示的数的个数肯定是偶数个(2的n次方),既然只有一个0,那正数和负数的个数肯定是不相等的(个数和为2^n-1)。正0的补码是原码本身(没有加1),负0的补码是原码的反码加1(有加1),所以二者之和不可能是0,即00000000+10000000不等于0,所以补码10000000肯定不再表示0。所以,10000001-1=10000000,这个结果正是前面讨论的-0的补码,它应该表示-128,这个数就是最小的负数。它们的共同点是都有符号位和数值位,最高位为符号位,其他位为数值位。

jjmhx的专栏 2369

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

关于补码的一些见解和求补码的三种方法

计算机系统的内部是以二进制形式存储数据。在java程序中输入的十进制数据都会被自动转换为二进制,Java内部也以二进制来进行数值运算,但返回的结果是十进制。在计算机系统中,数值一律采用二进制的补码来存储。二进制的最高位是符号位。0表示正数,1表示负数。正数的值是其本身,负数的值是最高位(符号位)不变,其他位逐位取反再加1。我们以四位二进制为例,来讲解一下四位二进制能表示的补码范围。首先在计算机...

吴玉婷的博客 2万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

原码、反码、补码、1的补码、2的补码

原码、反码、补码、1的补码、2的补码

听海边涛声 8336

补码是什么?补码有什么用?

首先我们来了解下补码的定义,在很多资料上说补码都是从原码说起,但实质上补码是有其定义的: 补码定义:计算机中二进制形式的补数。 这个定义是比较抽象的,下面我将举一些实际的例子来解释。 二进制形式:就是0和1组成的串,例如数字3的二进制形式是11,数字-9的二进制形式是11001。 补数:初中时我们学过互补角,两个角加起来等于180度,则称两个角互补。在日常生活中,将某物体顺时针旋转270度和逆时针旋转90度能达到同样的效果,把时钟里的分钟顺时针调整40分钟和逆时针调整20分钟,分针最后的位置是一样的。这时2

The_RedMaple的博客 1万+

补码加减运算

1、补码加法运算:两个相加的数无论正负,只要表示成对应的补码形式,则可直接按二进制规则相加,且符号位作为数的一部分直接参与运算,所得结果就是和的补码形式,用关系式表示 [x]补 + [y]补 = [x+y]补 2、补码减法运算: [x-y]补 = [x+(-y)]补 = [x]补 + [-y]补 [-y]补称为[y]补的机器负数。 不管y的真值是正数还是负数,已知[y]补求机器...

zjj20181021的博客 5万+

补码一位乘和补码二位乘

补码一位乘 回顾原码的一位乘:原码一位乘是数值位之间的计算,计算之前需要对被乘数取绝对值,符号位单独处理;而补码乘法的符号位是计算过程中产生的,因此不需要对被乘数取绝对值。 补码的一位乘只讲比较法(Booth法) 原理: 被乘数和部分积均取2位符号位,因此乘数和被乘数均要在最高位扩位。补码扩位原则:正数补0,负数补1. 乘数取一位附加位,作为乘数的最后一位,在移动时作为最低位处理,初始化值为...

CaiYuxingzzz的博客 1万+

补码乘法,补码乘法计算详细解说

  1.补码与真值得转换公式    补码乘法因符号位参与运算,可以完成补码数的“直接”乘法,而不需要求补级。这种直接的方法排除了较慢的对2求补操作,因而大大加速了乘法过程。    首先说明与直接的补码乘法相联系数学特征。对于计算补码数的数值来说,一种较好的表示方法是使补码的位置数由一个带负权的符号和带正权的系数。今考虑一个定点补码整数[N]补=anan-1…a1a0,这里an是符号位。根据[N]补...

爱.NET 4万+

补码的秘密之一--补码的来源

关于补码的来源

做而论道的博客 4179

补码转化为原码,补码转化为负补码 的快速转换

前提知识: 1、一个负整数(或原码)与其补数(或补码)相加,和为模。 2、对一个整数的补码再求补码,等于该整数自身。 3、补码的正零与负零表示方法相同。 总之,正整数的补码是其二进制表示,与原码相同。求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。 正整数的原码反码补码一样; 负整数的反码是除了原码符号位其他位全部取反,补码是反码加一。 备注:计算中主要采用的是补码,就是将减法计算变成加法计算,反码是求补码的中间状态此外。补码与原码相互转换,其运算过

fwk19840301的博客 5万+

关于二进制补码及补码加法的思考

文章目录前言一、生活中了解补码二、数字电路或系统中补码有什么作用?三、补码,原码,反码之间的转换1.例子四、补码加法运算1.异号补码相加2.同号补码相加总结 前言 笔者刚学数字电路,就在二进制补码处踩了许多坑,下面就来写一下我对二进制补码的感悟。 提示:以下是本篇文章正文内容,下面案例可供参考 一、生活中了解补码 首先展示一下求补码的公式N(补)=R^n-N 这里的N是原码,R是基数,n是位数,N(补)是补码 我们用时钟来举一个例子: 假如时钟要从0点转到3点,我们可以怎么转?首先,有两种方法:...

衛國同學的博客 8159

一篇文章详解补码

正数和0的补码表示和原码一致。负数的补码表示是对其绝对值的二进制形式按位取反再加1。0表示正数,1表示负数。例如,假设我们用8位二进制对于正数5,它的二进制是00000101,补码就是它本身。对于负数-5,我们先写出5的二进制形式00000101,然后将其取反(得到11111010),最后加1(得到11111011),这就是 -5 的补码表示。补码是一种优雅且高效的二进制编码方式,用于表示带符号整数。它能够统一正负数的运算,使得计算机硬件中的加法电路更加简洁。

Weiki的博客 4406

补码的详解

原码反码补码的深入理解

zk_lar的博客 6904

为什么补码的补码就是原码

对于一个有符号整数,其补码的计算方法是:正数的补码与原码相同;负数的补码是将原码除符号位外的每一位取反,然后在末位加1。正数:正数的原码、补码相同,所以补码的补码还是原码。负数:负数的补码是原码除符号位外各位取反再加1,对补码再进行除符号位外各位取反且末位加1的操作,就能还原得到原码。

weixin_51674321的博客 1447
上一篇: 操作符
下一篇: 流程控制
javalive09
博客等级 码龄16年 43粉丝 281原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值