首页 > 其他分享 >原码、补码和反码

原码、补码和反码

时间:2024-08-21 20:26:55浏览次数:8  
标签:反码 符号 补码 数值 原码 位为

引言

1、计算机中所有的数据之间的运算都是采用补码进行的,要想知道一个数据的补码,就必须得先知道其反码,要想知道反码,就必须先知道其原码
2、上面所提到的原码,反码,补码其实都是二进制的形式
3、我们看到的结果都是原码转10进制之后的结果
原码:最高位为符号位,其余位为数值位
正整数:符号位为0,其余位是该整数的二进制形式
负整数:符号位为1,其余位是该整数的二进制形式
举例: 符号位 数值位
-7的原码: 1 0000111
3的原码: 0 0000011
反码:最高位为符号位,其余位为数值位
正整数:与原码一致
负整数:符号位不变,数值位按位取反
举例: 符号位 数值位
3的反码: 0 0000011
-7的反码: 1 1111000
补码:最高位为符号位,其余位为数值位
正整数:与原码一致
负整数:反码的末位加1
举例: 符号位 数值位
3的补码: 0 0000011
-7的补码: 1 1111001
-7 + 3 = -4
0000011
+1111001
-----------
补码: 1111100
-7+3之后的补码:11111100
因为运算后的补码最高位是1,所以我们看到的结果应该是将这个补码转原码再转10进制之后的结果
已知补码求原码:
符号位 数值位
补码 1 1111100
反码 1 1111011
原码 1 0000100
----------------------------
将数值位转10进制:4,又因为符号位是1,所以是负数,所以最终的结果是-4

标签:反码,符号,补码,数值,原码,位为
From: https://www.cnblogs.com/zhuzhuya/p/18371900

相关文章

  • Python二级专项考点(原码、补码、反码)
    以下内容皆为本人原创,制作实属不易,请各位帅锅、镁铝点点赞赞和关注。OK,正片开始了一.定义(通俗易懂版)原码:原码是最直观的表示方法,它直接用二进制表示数值,最高位作为符号位,0表示正数,1表示负数。剩下的位表示数值本身。例如,十进制的+5在原码表示为00000101,-5则表示为100001......
  • 操作符详解(内含二进制与原、反、补码知识点)--还有超详细图解!一看就会!
    前言今天给大家分享一下C语言操作符的详解,但在此之前先铺垫一下二进制和进制转换与原码、反码、补码的知识点,都有详细的图解,也希望这篇文章能对大家有所帮助,大家多多支持呀!目录前言一、二进制和进制转换1.  10进制转化为10进制​2.  2进制转化为10进制 ​2.......
  • 计算机补码存储
    以下过程用8位的有符号char表示数据。1.计算机为什么用补码存储整数加法运行计算机是按照二进制存储的,并且计算机只会做加法,不会减法。首先看下加法,例如1+1=20000000100000001——————————00000010如果是1-1呢,因为计算机不会减法,......
  • 二进制与其他进制整数部分的相互转换、原码、反码、补码
    一、进制的转换(二进制与其他进制)①二进制、八进制、十进制、十六进制均是数值的不同表示形式2进制的数是由0、1组;8进制的数是由0到7组成10进制的数是由0到9组成;16进制的数是由0到9,以及a到f组成②10进制是逢10进1,2进制是逢2进1,依此类推可知n进制是逢n进1③二进制转......
  • 二进制及原码反码补码
    目录一.进制及转换1.二进制和进制转换1.12进制转10进制1.210进制转2进制1.32进制转换8进制1.42进制转换成16进制二、原码、反码、补码一.进制及转换2进制、8进制、10进制、16进制是数值的不同表现形式。比如:数值13的各种进制表现形式:13的2进制:1101   ......
  • 【每日一题 | 组成原理】补码溢出判断
    题目题型总结带符号的定点数表示方式有4种,分别是原码、反码、补码和移码,他们都由两部分组成,分别是符号位和数值位,这四种编码方式非常重要,要熟练掌握他们之间的转换和与真值间的转换。这里我们重点看一下补码:也就是说,补码是比其他编码可以多表示一位数据的,也就是可以取......
  • 二进制|原码、反码、补码
    1.原码原码是计算机中表示整数的一种方法,其中最高位为符号位,其余位为数值位。正数符号位为0,负数符号位为1。例如,+5的原码为00000101,-5的原码为10000101。2.反码反码是将原码中的数值位按位取反而得到的。正数的反码与原码相同,负数的反码是符号位保持不变,数值位按位取反。例如......
  • 原码反码补码
    原码、反码和补码是计算机中用来表示带符号整数的三种编码方式,它们在计算机内部的运算和表示过程中发挥重要作用。以下是这三种编码方式的详细讲解:一、原码定义:原码是最直接的表示方法,其中最高位表示符号位(0表示正数,1表示负数),其余位表示数值的绝对值。特点:原码的优点是表......
  • 定点数补码乘法运算
    补码乘法的理论推导根据上述理论推导,我们可以得知,\([x]_{补}*[y]_{补}\neq[x*y]_{补}\),在计算补码的乘法时,我们应该减去乘数的符号位乘以其对应的位权乘以被乘数原码的符号位是不参与运算的,而补码的符号位是参与运算的,并且在最后是减去乘数的符号位乘以其对应的位权乘以被......
  • 定点数原码乘法运算
    手算二进制乘法我们可以分别计算被乘数和乘数每一位的乘积,乘以对应的位权然后把它们加起来,乘以对应位权这个操作我们可以通过逻辑移位来实现而对于符号位的处理,我们可以首先不考虑符号位,取两个数字的绝对值进行相乘,在运算完成之后,对运算结果的符号位进行修改原码二进制乘......