补码10000000的真值为什么表示-128

有符号单字节整数,等于-128也等于-0到底怎样算的呢?
[问题点数:5分]
有符号单字节整数,等于-128也等于-0到底怎样算的呢?
[问题点数:5分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2009年8月 扩充话题大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。> 问题详情
如果计算机字长是8位,那么128的补码表示为( 。 A.B.1111111lC.D.
悬赏:0&答案豆
提问人:匿名网友
发布时间:
如果计算机字长是8位,那么-128的补码表示为( 。A.B.1111111lC.D.请帮忙给出正确答案和分析,谢谢!
您可能感兴趣的试题
1污染者付费的原则,通常又称为(  )的原则,其基本思想是明确治理污染、保护环境的经济责任。A.“谁污染,谁治理”B.“谁预防,谁受益”C.“谁开发,谁预防”D.“谁开发,谁保护”2如果某一数值信号用如图9-1数字信号表示,其表示的数值是(  )。A.59B.89C.4个0,4个1D.不确定
我有更好的答案
论文写作技巧
相关考试课程
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……补码的代表什么?
补码的代表什么?
补充:看好问题
数在计算机中是以二进制形式表示的。 
数分为有符号数和无符号数。 
原码、反码、补码都是有符号定点数的表示方法。 
一个有符号定点数的最高位为符号位,0是正,1是副。 

以下都以8位整数为例, 

原码就是这个数本身的二进制形式。 
例如
0000001 就是+1
1000001 就是-1 

正数的反码和补码都是和原码相同。 

负数的反码是将其原码除符号位之外的各位求反 
[-3]反=[]反= 
负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。 
[-3]补=[]补= 
一个数和它的补码是可逆的。 

为什么要设立补码呢? 

第一是为了能让计算机执行减法: 
[a-b]补=a补+(-b)补 

第二个原因是为了统一正0和负0 
正零: 
负零: 
这两个数其实都是0,但他们的原码却有不同的表示。 
但是他们的补码是一样的,都是 
特别注意,如果+1之后有进位的,要一直往前进位,包括符号位!(这和反码是不同的!) 
[]补 
=[]反+1 
= 
=(1) 
=(最高位溢出了,符号位变成了0) 

有人会问 
这个补码表示的哪个数的补码呢? 
其实这是一个规定,这个数表示的是-128 
所以n位补码能表示的范围是 
-2^(n-1)到2^(n-1)-1 
比n位原码能表示的数多一个

又例:
1011 
原码:01011 
反码:01011 //正数时,反码=原码 
补码:01011 //正数时,补码=原码 

-1011 
原码:11011 
反码:10100 //负数时,反码为原码取反 
补码:10101 //负数时,补码为原码取反+1 

0.1101 
原码:0.1101 
反码:0.1101 //正数时,反码=原码 
补码:0.1101 //正数时,补码=原码 

-0.1101 
原码:1.1101 
反码:1.0010 //负数时,反码为原码取反 
补码:1.0011 //负数时,补码为原码取反+1 


总结:
在计算机内,定点数有3种表示法:原码、反码和补码

所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 

反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

1、原码、反码和补码的表示方法

(1) 原码:在数值前直接加一符号位的表示法。

例如: 符号位 数值位

[+7]原= 0 0000111 B

[-7]原= 1 0000111 B

注意:a. 数0的原码有两种形式:

[+0]原=B [-0]原=B

b. 8位二进制原码的表示范围:-127~+127

2)反码:

正数:正数的反码与原码相同。

负数:负数的反码,符号位为“1”,数值部分按位取反。

例如: 符号位 数值位

[+7]反= 0 0000111 B

[-7]反= 1 1111000 B

注意:a. 数0的反码也有两种形式,即

[+0]反=B

[- 0]反=B

b. 8位二进制反码的表示范围:-127~+127

3)补码的表示方法

1)模的概念:把一个计量单位称之为模或模数。例如,时钟是以12进制进行计数循环的,即以12为模。在时钟上,时针加上(正拨)12的整数位或减去(反拨)12的整数位,时针的位置不变。14点钟在舍去模12后,成为(下午)2点钟(14=14-12=2)。从0点出发逆时针拨10格即减去10小时,也可看成从0点出发顺时针拨2格(加上2小时),即2点(0-10=-10=-10+12=2)。因此,在模12的前提下,-10可映射为+2。由此可见,对于一个模数为12的循环系统来说,加2和减10的效果是一样的;因此,在以12为模的系统中,凡是减10的运算都可以用加2来代替,这就把减法问题转化成加法问题了(注:计算机的硬件结构中只有加法器,所以大部分的运算都必须最终转换为加法)。10和2对模12而言互为补数。

同理,计算机的运算部件与寄存器都有一定字长的限制(假设字长为8),因此它的运算也是一种模运算。当计数器计满8位也就是256个数后会产生溢出,又从头开始计数。产生溢出的量就是计数器的模,显然,8位二进制数,它的模数为28=256。在计算中,两个互补的数称为“补码”。

2)补码的表示: 正数:正数的补码和原码相同。

负数:负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。

例如: 符号位 数值位 

[+7]补= 0 0000111 B

[-7]补= 1 1111001 B

补码在微型机中是一种重要的编码形式,请注意:

a.采用补码后,可以方便地将减法运算转化成加法运算,运算过程得到简化。正数的补码即是它所表示的数的真值,而负数的补码的数值部份却不是它所表示的数的真值。采用补码进行运算,所得结果仍为补码。

b.与原码、反码不同,数值0的补码只有一个,即 [0]补=B。

c.若字长为8位,则补码所表示的范围为-128~+127;进行补码运算时,应注意所得结果不应超过补码所能表示数的范围
相关知识略懂社热议
其他回答 (1)
因为问题主要就是理解定点表示法。
所谓定点表示法,是指在计算机中所有数的小数点的位置人为约定固定不变。这样,小数点的位置就不必用记号"."表示出来了。一般地说,小数点可约定固定在任何数位之后,但常用下列两种形式:
定点纯小数:约定小数点位置固定在符号之后,如:
显然,定点数表示法使计算机只能处理纯整数或纯小数,限制了计算机处理数据的范围。为了使得计算机能够处理任意数,我们事先要将参加运算的数乘上一个"比例因子",转化成纯小数或纯整数后进行运算。运算结果比例因子还原成实际数值。比例因子要取得合适,使参加运算的数、运算的中间结果以及最后结果都在该定点数所能表示的数值范围之内。
我就是靠这分析的。
相关知识略懂社热议等待您来回答
礼节礼仪领域专家
& &SOGOU - 京ICP证050897号主题:搞不懂了,的补码,怎么数值出来是-128???
来自:上海&
发帖:273+1031&
(补)---->(反)------>(原)
根据最后的原码应该是0啊! 这样一来,(补)也是0,
那怎么会说0在补码中是唯一的呢?
-------------------------------------------------------------------------------------------
((`’-&`&&-’`))
/  (o__o) 
  (●)  /
_’-.._=_..-’_
来自:上海&
发帖:6+197&
(反)------>(原) ?
-------------------------------------------------------------------------------------------
In this labyrinth where night is blind, my power over you grows stronger yet ...
...第1楼...
来自:上海&
发帖:6+197&
符号位溢出的结果
-------------------------------------------------------------------------------------------
In this labyrinth where night is blind, my power over you grows stronger yet ...
来自:上海&
发帖:36+617&
-128的补码不是直接转换出来的
是从(-127)-1得到的
-------------------------------------------------------------------------------------------
掌握自己命运的只有我自己!
来自:上海&
发帖:19+135&
(补)就应该等于-128呀
8位补码所能表示的数的范围是-128~+127共256个数(包括0)
8位补码中0只有一种表示方法,所以可以表示256个数
而8位原码中0有两种表示方法(+0 & -0),所以只可以表示255个数
位补码中的最大负数,即-1
位补码中的最小负数,即-128
-------------------------------------------------------------------------------------------
我是小K,一个小开 :)
来自:上海&
发帖:6+197&
16为有符号补码:
符号位不是想移就移的
溢出了!这才是符号位。
-------------------------------------------------------------------------------------------
In this labyrinth where night is blind, my power over you grows stronger yet ...
搞不懂了,的补码,怎么数值出来是-128???
以上数据由益盟操盘手独家提供补码表示多大?_百度知道

我要回帖

更多关于 补码10000000的真值 的文章

 

随机推荐