1.补码的补码补码别符号位是什么?
2.有符号位的二进制数,在计算原码和补码时那个符号位是和源号位和源号位始终不变的吗?
3.什么是补码,它和原码表示数有什么区别?
补码的符号位是什么?
[+0]原码= , [-0]原码=[+0]反码= ,补码补码别 [-0]反码=
[+0]补码= ,和源号位和源号位 [-0]补码=
你会发现,码符码符格源码+0和-0的补码补码别补码是一样的。即 0的和源号位和源号位补码只有一种表示。
这里解释一下[-0]补码是码符码符怎么得来的。
负数的补码补码别补码就是反码整体加一。符号位上的和源号位和源号位进位舍弃。(所以,码符码符舍弃了符号位的补码补码别补码的第一位是数值位,不是和源号位和源号位符号位,符号位舍弃了)
另外解释一下原码符号位和补码符号位的码符码符关系,补码的符号位不是保持原码的第一位不变,而是 符号位不变,[-0]反码的唯美网站源码第一个1是符号位,尾数中的7个1是数值位,尾数加一后,数值位产生了进位, +1=1 (计算补码的过程中,并不是先保证第一位不变,而是保证符号位不变,保证补码规则是反码整体加一)。
所以,补码能表示的数的个数中,比原码反码少了一个,所以补码可以多表示一个真值为-的数。
但是,多表示的这个数-比较特殊,只有原码和补码,没有反码。
-的补码是 。的单位asp源码补码为什么是 。因为8位二进制的原值表达范围为:-至,共有个组合序列 至 。+的原值在8位中是表达不出来的。
扩展资料:
数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。
对于一个数, 计算机要使用一定的编码方式进行存储。 原码, 反码, 补码是计算机存储一个具体数字的编码方式。
一个数在计算机中的二进制表示形式, 叫做这个数的机器数。
机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0,微粒贷源码 负数为1。比如,十进制中的数 +2 ,计算机字长为8位,转换成二进制就是[]。如果是 -2 ,就是 [] 。
因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数 [],其最高位1代表负,其真正数值是 -2 而不是形式值([]转换成十进制等于)。
所以将带符号位的机器数对应的真正数值称为机器数的真值。
参考资料:
原码_百度百科
反码_百度百科
补码_百度百科
有符号位的二进制数,在计算原码和补码时那个符号位是始终不变的吗?
在计算机系统中,数值,一律采用补码表示和存储。门窗网站源码在计算机中,原码和反码,都是不存在的。
求补码,也用不着它们。
所以,原码和反码,根本就没有用!
------------------------
补码,其实,就是一个“代替负数做运算”的正数。
且看2 位 进制数的运算:
- 1 =
+ = (一百)
你舍弃进位,只取两位,这两种算法,功能就完全相同。
那么,+,就代替了-1。加法,也就代替了减法。
这不就用正数(补数)代替了负数吗?
由负数求对应的补数,计算公式: 补数 = 负数 + ^n。
式中: n 是补数的位数。
^n 是 n 位 进制数的计数周期。
-------------------------
计算机用二进制,补数,就改称为:补码。
计算机所能计算的位数,是固定的,如八位机、 位。。。
八位二进制:~ (十进制 )。
八位二进制的循环计数周期,是:2^8 = 。
求负数补码的计算公式,也是: 负数 + 周期。
-1 补码就是: + (-1) = = (二进制)。
-2 补码就是: + (-2) = = (二进制)。
。。。
- 补码就是: = (二进制)。
正数,必须直接参加运算,不许转换。
所以,正数不存在补码。
求补码,根本就不用“原码反码符号位取反加一”。
-------------------------
举例说明,用八位补码计算: 5 - 7 = -2。
5 =
-7 的补码=
--相加-------------
得 (1) = -2 的补码
舍弃进位,只保留八位,这就用加法,实现了 5-7。
什么是补码,它和原码表示数有什么区别?
正整数的补码是其二进制表示,与原码相同。负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。二进制原码的加运算为0+0=0,0+1=1,1+0=1,1+1=,(逢2进1);减运算为1-1=0,1-0=1,0-0=0,0-1=1,(向高位借1当2)。即- = +=;--=+=。
如果补码的符号位为“0”,表示是一个正数,其原码就是补码。如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
即-去掉符号位前的多余位数,=1*2^1+1*2^0=3;--去掉符号位前的多余位数,+==+1==-(1*2^4+1*2^3+1*2^0)=-。
扩展资料:
补码表示统一了符号位和数值位,使得符号位可以和数值位一起直接参与运算,这也为后面设计乘法器除法器等运算器件提供了极大的方便。
补码概念的引入和当时运算器设计的背景不无关系,从设计者角度,既要考虑表示的数的类型(小数、整数、实数和复数)、数值范围和精确度,又要考虑数据存储和处理所需要的硬件代价。因此,使用补码来表示机器数并得到广泛的应用,也就不难理解了。