补码+补码算出来是什么码
补码+补码=原码正数与正数相加,负数与负数相加,其实都可以通过加法器直接相加。原码,反码,补码的产生过程,就是为了解决,计算机做减法和引入符号位(正号和负号)的问题。补码:最高位为符号位,0表示正数,1表示负数。正数的补码等于本身,负数的补码等于反码+1:补码的计算原则为:1、 对于无符号数以及有符号数中的正数,其补码就是原码本身;2、 对于有符号数中的负数,其补码为真值绝对值的反码加一,其中反码为原码按位取反。
为何要用补码?
在计算机系统中,数据,一律采用补码来表示和存储。原因在于,使用补码,可以将加法和减法统一处理。补码,就是补码,与原码反码毫无关系。从原码反码开始学习,就不能理解“为何要用补码?”。-------------------------补码,其实就是一个“代替负数运算的正数”。比如十进制运算: 24 - 1 = 23 24 + 99 = (一百) 23舍弃进位,+99 就可以代替-1。这时,减法,也就转换成加法了。那么,+99 就被称为-1 的补数。舍弃的进位,是 2 位 10 进制的计数周期:10^2 = 100。求补数的公式,大家都可以推出来: 负数 + 周期。-------------------------其实,在三角函数中,大家都知道: -π/2 和 +3π/2,这两个角度,功能也是相同的。负角度,和正角度,要怎么变换呢? 也是用这样的公式: 正角度 = 负角度 + 周期(2π)。-------------------------计算机用二进制,补数,就改称为:补码。8 位 2 进制的计数范围是:0000 0000 ~ 1111 1111。换算成十进制,就是:0 ~ 255。其计数周期是:2^8 = 256。那么,-1 的补码就是 255 ( 即 1111 1111 )。-2 的补码,是:-2 + 256 = 254 = 1111 1110。。。。-128 的补码是:128 = 1000 0000。以上就是八位二进制所能代表的 128 个负数。求补码的公式,也仍然是:负数 + 周期。正数,不需要变换,直接就可以进行运算。所以,正数,根本就没有补码。-------------------------求补码,不必联系到“原码反码符号位取反加一”。那些乱七八糟的事,都是不需要的。老外数学不好,万般无奈,才弄这些“隔路”的花样。
什么是补码?
在计算机系统中,负数,一律采用补码表示和存储。什么是补码?补码,就是“代替负数”的正数。你看时钟,时针转一圈,周期是 12。倒拨 3 小时,可以用正拨 9 小时代替。你看 2 位 10 进制数,计数周期是 10^2 = 100。那么有: 24 - 1 = 23 24 + 99 = (一百) 23只要忽略进位,+99 就可以代替-1。而且,加法,也就代替了减法运算。这些代替负数的正数,就称为:负数的补数。计算公式:补数=负数+周期。---------------------计算机用二进制,补数,就称为:补码。8 位 2 进制数,计数周期就是 2^8 = 256。此时,-1 就可以用 255 = 1111 1111 代替。同理,-2 的补码就是 254 = 1111 1110。。。。什么是补码?补码的定义式,如下: 负数的补码 = 负数 + 周期 = 周期-| 负数 |。 零和正数,不存在补码。也不许变换。---------------------使用了补码之后,在计算机中,就没有负数了。同时,也就消除了减法运算。因此,计算机的硬件,也就可以简化了。这就是使用补码的意义。---------------------补码的特点,来自于“计数系统的周期性”。补码的特点,与原码反码毫无关系。从“符号位原码反码取反加一”来学习补码,是不能理解“补码的意义”的。“取反加一符号位不变”这些,并没有理论依据。这都是某些老外随口瞎编的,就不要当真了。
求补码的方法?
求补码分两种情况:一,正数:正整数的补码是其二进制表示,与原码相同。(正整数的原码,补码和反码都一样)二,负数:求负整数的补码,就是将其对应正数二进制表示所有位取反然后加1,0变1,1变0,符号位为1不变。同一个数值在不同的系统中表示的形式是不一样的,这是因为可以分成8位二进制和16位二进制。扩展资料:计算机中的符号数有三种表示方法,即是原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。一个规定:数0的补码表示是唯一的。[+0]补=[+0]反=[+0]原=00000000[ -0]补=11111111+1=00000000