0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

二进制补码及与原码的互相转换方法

yonko 来源:yonko 作者:yonko 2024-09-19 22:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大沙把一些基础的知识说清楚,本文介绍二进制补码及与原码的转换方法。
先说原码,原码‌是一种计算机中对数字的二进制定点表示方法。在原码表示法中,数值前面增加了一位符号位,最高位为符号位,0表示正数,1表示负数。其余位表示数值的大小。
二进制补码‌是一种用于表示有符号整数的二进制编码方式,常用于‌计算机系统中。在补码系统中,一个数字的补码是通过对其原码进行位取反(即一补数或反码),然后再加1得到的。补码的最大优点是可以在加法或减法处理中,不需要因为数字的正负而使用不同的计算方式。‌正数的补码与原码相同,负数的补码是其反码加1‌。‌业务联系:3w点yonko-tech点com
‌补码的计算方法‌:
·‌正数的补码‌:与原码相同。例如,+9的8位二进制补码是00001001。
·‌负数的补码‌:首先对负数的原码进行位取反(除了符号位),然后再加1。例如,-9的8位二进制补码是11110110。
‌补码在计算机系统中的应用‌:
在计算机系统中,所有的整数都是以二进制补码的形式存储和计算的。使用补码可以简化加减法运算,因为减法可以通过加上一个数的补码来实现。此外,补码系统中的0只有一种表示方式,这使得判断一个数是否为0更为简单。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    809

    浏览量

    42799
  • 补码
    +关注

    关注

    0

    文章

    14

    浏览量

    7790
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在vivado上基于二进制码对指令运行状态进行判断

    a0 -8 为例 获取相应的二进制码将其转换为16进制导入vivado,方法就是将代码文件修改为.verilog文件并存入蜂鸟的tb文件夹,在vivado的tb中修改测试用例路径即可
    发表于 10-24 06:46

    在vivado上基于二进制码对指令运行状态进行判断

    a0 -8 为例 获取相应的二进制码将其转换为16进制导入vivado,方法就是将代码文件修改为.verilog文件并存入蜂鸟的tb文件夹,在vivado的tb中修改测试用例路径即可
    发表于 10-24 06:31

    如何将图像文件转换二进制文件?

    如何将图像文件转换二进制文件
    发表于 09-05 08:28

    二进制数据处理方法分享

    时,我们如何去解析数据并且应用它们。本次的技术分享文章,我们就从如何传输数据和解析二进制数据来一步一步剥丝抽茧,搞清楚他的运作原理和二进制数据的数据结构。
    的头像 发表于 07-30 15:41 2152次阅读
    <b class='flag-5'>二进制</b>数据处理<b class='flag-5'>方法</b>分享

    如何使用Keil将二进制文件加载到外部SPI Flash中?

    我想知道是否有办法使用 Keil 将随机二进制文件加载到外部 SPI 闪存中。二进制文件将通过 LPC54102(OM13077 EVK 板)。我知道一些用于 FPGA 的 ISE 允许您执行此作
    发表于 03-17 06:37

    无法使用密度化参数构建OpenVINO™二进制,怎么处理?

    无法使用密度化参数构建OpenVINO™二进制
    发表于 03-06 06:51

    原创:labview 读取补码表示的有符号16位数时,如何解析成负数

    值:4 294 964 157)将其转为位二进制数,先减去1,再将除符号位外的位数取反,得到的二进制数即为读取到的负数的原码,4 294 967296 3、将二进制
    发表于 02-21 22:12

    74LV4060-Q100二进制纹波计数器规格书

    电子发烧友网站提供《74LV4060-Q100二进制纹波计数器规格书.pdf》资料免费下载
    发表于 02-10 14:19 0次下载
    74LV4060-Q100<b class='flag-5'>二进制</b>纹波计数器规格书

    74LV4060二进制纹波计数器规格书

    电子发烧友网站提供《74LV4060二进制纹波计数器规格书.pdf》资料免费下载
    发表于 02-10 14:14 0次下载
    74LV4060<b class='flag-5'>二进制</b>纹波计数器规格书

    ADS1100需要将补码转换原码吗?怎么求实际的电压值?

    ADS1100ADS1100是否需要将补码转换原码?还是直接套用公式!怎么求实际的电压值??
    发表于 01-20 06:44

    偏移二进制二进制补码如何和实际数据对应,如何转换

    偏移二进制二进制补码如何和实际数据对应,如何转换,请哪位高手解惑
    发表于 01-16 06:01

    用long int型采集了ad输出的24位有符号二进制补码数据,该如何观察数据?

    1.24位的二进制补码第24位为符号位,但我用的long int 形第32位为符号位,用ccs中的数据watch窗口,转换成十进制数据观察是不是不能匹配,因为符号位的位置的不同,那该
    发表于 01-14 06:26

    TLC2543的输出结果应为带符号二进制格式的数据,现在输出的结果为不带符号的二进制数,这是因为什么原因?

    DSP采用模拟SPI总线的方式和TLC2543进行通信,采用AIN0,AIN1,AIN2,TLC2543的输出数据格式为16位,高位在前,带符号二进制数。用万用表测的AIN0,AIN1,AIN2
    发表于 12-27 07:46

    bcd与十进制之间的关系

    4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式。 表示方法 :在BCD码中,每一位十进制数都被编码为4位
    的头像 发表于 12-20 17:15 3913次阅读

    bcd编码的应用 bcd与二进制的区别

    直接对应于我们日常使用的十进制数字系统。以下是BCD编码的一些应用和它与二进制编码的区别: BCD编码的应用 数字显示设备 :在数字钟表、计算器和其他需要显示十进制数字的设备中,BCD编码可以直接用于显示数字,无需额外的
    的头像 发表于 12-20 17:11 4412次阅读