用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制数是-1,请教怎么计算出来的?

作者&投稿:欧阳凡 (若有异议请与网页底部的电邮联系)
用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制数是?答案给的是-1 。 如~

用定点补码表示纯小数,采用8位字长,
编码 10000000 表示的十进制数是?
答案给的是-1 。
---------
这答案,是正确的。
你用“定义式”计算一下,即可得知。
另外,-1,只有补码、没有原码反码。
用“取反加一”,根本就解释不通。
因此,必须用“补码定义式”来证明。
---------
如果 1000 0000 是整数补码,其代表的数值,就是-128。
现在,是小数补码,小数点左移了七位。这就是:除以 128。
由此,1000 0000 就是代表小数-128/128 = -1。

八位长最大的数就是12701111111就是最大的数等于12700000000等于0而1打头的都表示负数10000000就等于-1依此类推11111111等于-128

你怎么尽给我出难题
机器数的补码可由原码得到。若机器数为正数,则其补码与原码一样;如果机器数为负数,则其补码是对它的原码(除符号位外)各位取反,再加1而得到的(也就是对其反码再加1)。也可用公式表示,若X是纯整数,则:
X 0<=X<=2^(n-1)-1
[X]补
2^(n-1)+x -2^(n-1)-1<=X<=0
若X是纯小数,则:
X 0<=X<=1
[X]补
2+x -1<=X<=0
[-1]补=1 1111111 负数补码是对它的原码(除符号位外)各位取反
第一位不变,其它相反。所以是10000001
编码11111111表示-0.0078125。
因为:编码1111111的反码是0000000,再加1为:0000001,是0.0078125。
以上希望对你有用

显然,你只会“取反加一”这个做法。

而且,你还不知道“原码比补码少一个”的事。

对于定点小数-1,它只有补码,却并没有原码和反码。

所以,对于-1,是绝对不可能,用“取反加一”求出补码来的。

求补码的正规做法,是利用“补码的定义式”。

如图所示,X 是纯小数时,补码定义如下:

  当  0 <= X < 1, [ X ]补 = X

  当 -1 <= X < 0, [ X ]补 = 2 + X 

因此,[-1]补 = 2-1 = 1.0。

补齐八位,-1 的补码就是:1000 0000。



你得从整数补码入手,才能理解。

八位整数补码,小数点是在最右边。所代表的数值是:-128~+127。

对应的补码是:1000 0000~0111 1111。

其中,-128,就是最小值,其补码是 1000 0000。

但是,-128 只有补码,没有原码反码。

用“取反加一”来求-128 的补码,是求不出来的。

必须使用“补码的定义式”才能求出来。

--------

八位的定点小数补码,小数点是在“符号、数值”中间。

与整数补码相比,小数点左移了七位。

这就相当于除以 128。  

那么,所代表的数值是:-128/128~+127/128。

即:-1 ~ +127/128。

其对应的补码,仍然是:1000 0000~0111 1111。

其中,-1,就是最小值,其补码,就是 1000 0000。

 

同样,-1,也是:【只有补码、没有原码反码】,

所以,用“取反加一”的方法,解释不通。

 

证明完毕。



也可用公式表示,若X是纯整数,则:
X 0<=X<=2^(n-1)-1
[X]补
2^(n-1)+x -2^(n-1)-1<=X<=0
若X是纯小数,则:
X 0<=X<=1
[X]补
2+x -1<=X<=0
[-1]补=1 1111111 负数补码是对它的原码(除符号位外)各位取反
第一位不变,其它相反。所以是10000001
编码11111111表示-0.0078125。
因为:编码1111111的反码是0000000,再加1为:0000001,是0.0078125。


怎样用定点补码表示纯小数?
解析:所谓定点表示法,是指在计算机中所有数的小数点的位置人为约定固定不变。这样,小数点的位置就不必用记号"."表示出来了。一般地说,小数点可约定固定在任何数位之后,但常用下列两种形式:定点纯小数:约定小数点位置固定在符号之后,如:202.116.0.143\/wjyl\/site\/pic\/pic11 显然,定点数表示法...

用定点补码表示纯小数
8位字长纯小数,第一位为符号位,小数点在第一位后面,后七位为具体数值。将补码换算成十进制的方法:补码取反再加一,如果是负数(即第一位为1),还要最后加上负号。所以10000000取反为01111111,加一就变成10000000,第一位后面为小数点。所以是1.0,再加上负号,就是-1,...

用带符号位定点补码表示纯小数,8位编码11111111表示十进制真值是...
在计算机机器数编码中,8位定点纯小数格式为:b0b-1b-2b-3b-4b-5b-6b-7。并且,b0为符号位,小数点就在其后。故采用8位字长用定点补码表示纯小数,编码11111111所表示十进制数是一个负数,其绝对值为00000001。因此该数应为-2-7。

用定点补码表示纯小数,采用8位字长。编码10000000和11111111表示的十进 ...
八位的定点小数补码,小数点是在“符号、数值”中间。与整数补码相比,小数点左移了七位。这就相当于除以 128。那么,所代表的数值是:-128\/128~+127\/128。即:-1 ~ +127\/128。(这就是本题的答案。)其对应的补码,仍然是:1000 0000~0111 1111。其中,-1,就是最小值,其补码,就是 1...

怎样用定点补码表示纯小数?
定点纯小数:约定小数点位置固定在符号之后,如:http:\/\/202.116.0.143\/wjyl\/site\/pic\/pic11.jpg 显然,定点数表示法使计算机只能处理纯整数或纯小数,限制了计算机处理数据的范围。为了使得计算机能够处理任意数,我们事先要将参加运算的数乘上一个"比例因子",转化成纯小数或纯整数后进行运算。运算...

用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制数是-1...
若X是纯小数,则:X 0<=X<=1 [X]补 2+x -1<=X<=0 [-1]补=1 1111111 负数补码是对它的原码(除符号位外)各位取反 第一位不变,其它相反。所以是10000001 编码11111111表示-0.0078125。因为:编码1111111的反码是0000000,再加1为:0000001,是0.0078125。以上希望对你有用 ...

用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制树是多少...
求负小数的补码,有个定义式: [X]补 = 2 + X。把-1 代入公式,即:[-1]补 = 2 +(-1 ) = 1。补齐八位,就是 [-1]补 = 1 = 1000 0000。那么,补码 1000 0000 所代表的数值,当然就是-1 了。另外,小数-1,既没有原码,也没有反码。所以,用“取反加一”来解释这个...

计算机的补码 原码问题
1.是这样规定的,如果硬要理解的话,可以这样理解:16位的-128是1000000010000000,而8位恰好位于分界点,在8位的范围内,-127到127肯定是很好理解的,而10000000表示-128理解成-0也行,理解成-128也行,采取后者正好跟16位的兼容,所以更佳!2.定点补码表示纯小数,第一位的1表示负数,0000000表示...

求小数的补码:比如-0.0110 规定位数为八位
使用8位定点数的补码来表示纯小数,最高位表示符号位,低7位表示绝对值。最高位为1表示负小数,低7位绝对值的原码是0110000,求反加1得1010000,补上符号位1得补码11010000。即-0.011b的8位二进制补码为11010000。

用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制树是多少...
先将小数点右移7位,使其为整数。因为10000000= -2^7,再移回去,就是-1了

泽普县19748869216: 用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制数是?答案给的是 - 1 . 如用定点补码表示纯小数,采用8位字长,编码10000000表示的十... -
桂响脚癣:[答案] 1000 0000表示:-0.000 0000 不考虑符号位,反码是:-0.111 1111 不考虑符号位,补码(也就是原来的原码):-1.000 0000

泽普县19748869216: 用定点补码表示纯小数,采用8位字长,最高位为符号为.编码11111111表示 - 0.0078125.因为:编码1111111的用定点补码表示纯小数,采用8位字长,最高位... -
桂响脚癣:[答案] 其实就是1/128,即2^(-7)

泽普县19748869216: 用定点补码表示纯小数,采用8位字长.编码10000000和11111111表示的十进制数分别是多少?总是不能理解, -
桂响脚癣:[答案] 用定点补码表示纯小数,采用8位字长.编码10000000和11111111表示的十进制数分别是多少? 用定点补码表示纯小数,采用8位字长,最高位为符号为.编码10000000表示-1. 因为:编码0000000的反码是1111111,再加1为:10000000,是1. 用定...

泽普县19748869216: 用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制数是 - 1,请教怎么计算出来的? -
桂响脚癣:[答案] 你怎么尽给我出难题 机器数的补码可由原码得到.若机器数为正数,则其补码与原码一样;如果机器数为负数,则其补码是对它的原码(除符号位外)各位取反,再加1而得到的(也就是对其反码再加1).也可用公式表示,若X是纯整数,则: X 0

泽普县19748869216: 计算机的补码 1:采用8位字长,原码10000000为什么等于 - 128而不是等于02:在定点补码表示纯小数,采用8位字长,编码10000000表示的十进制是 - 1,这... -
桂响脚癣:[答案] 1.是这样规定的,如果硬要理解的话,可以这样理16位的-128是1000000010000000,而8位恰好位于分界点,在8位的范围内,-127到127肯定是很好理解的,而10000000表示-128理解成-0也行,理解成-128也行,采取后者正好跟16位的兼容,所以...

泽普县19748869216: 怎样用定点补码表示纯小数? -
桂响脚癣: 所谓定点表示法,是指在计算机中所有数的小数点的位置人为约定固定不变.这样,小数点的位置就不必用记号"."表示出来了.一般地说,小数点可约定固定在任何数位之后,但常用下列两种形式: 定点纯小数:约定小数点位置固定在符号之后,如:http://202.116.0.143/wjyl/site/pic/pic11.jpg 显然,定点数表示法使计算机只能处理纯整数或纯小数,限制了计算机处理数据的范围.为了使得计算机能够处理任意数,我们事先要将参加运算的数乘上一个"比例因子",转化成纯小数或纯整数后进行运算.运算结果比例因子还原成实际数值.比例因子要取得合适,使参加运算的数、运算的中间结果以及最后结果都在该定点数所能表示的数值范围之内.

泽普县19748869216: 用定点补码表示纯小数,采用八位字长,编码为10000000表示的十进制数是? -
桂响脚癣: 八位长最大的数就是127 01111111就是最大的数等于127 00000000等于0 而1打头的都表示负数10000000就等于-1 依此类推 11111111等于-128

泽普县19748869216: 32位数据字长的有小数点的数的补码怎么算 -
桂响脚癣: 用定点补码表示纯小数,采用8位字长.编码10000000和11111111表示的十进制数分别是多少?用定点补码表示纯小数,采用8位字长,最高位为符号为.编码10000000表示-1.因为:编码0000000的反码是1111111,再加1为:10000000,是1.用定点补码表示纯小数,采用8位字长,最高位为符号为.编码11111111表示-0.0078125.因为:编码1111111的反码是0000000,再加1为:0000001,是0.0078125.

泽普县19748869216: 设字长为8,定点小数的原码表示范围和补码表示范围分别为多少 -
桂响脚癣:[答案] 原码表示的8位字长有符号定点小数范围: 1.1111111B(即 -127D/128D)~ 0.1111111B(即+127D/128D) 补码表示的8位字长有符号定点小数范围: 1.000000B(即 -1D)~ 0.1111111B(即+127D/128D)

泽普县19748869216: 定点8位字长的字,采用二进制补码形式表示时,一个字所能表示的整数范围是多少? -
桂响脚癣:[答案] -128~127 最高位是符号位,所以只能在后七位取值.负数最低为[HEX 1000 0000] (-128),正数最高为 [HEX 0111 1111] (127)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网