怎样用定点补码表示纯小数?

作者&投稿:笪凡 (若有异议请与网页底部的电邮联系)
用定点补码表示纯小数~

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

你得从整数补码入手,才能理解。
 
八位整数补码,小数点是在最右边。所代表的数值是:-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,也是:【只有补码、没有原码反码】,
所以,用“取反加一”的方法,解释不通。

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

显然,定点数表示法使计算机只能处理纯整数或纯小数,限制了计算机处理数据的范围。为了使得计算机能够处理任意数,我们事先要将参加运算的数乘上一个"比例因子",转化成纯小数或纯整数后进行运算。运算结果比例因子还原成实际数值。比例因子要取得合适,使参加运算的数、运算的中间结果以及最后结果都在该定点数所能表示的数值范围之内。

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

定点补码表示纯小数,采用8位字长时,编码 10000000 表示的十进制数是多少?
正确答案是:-1。
-1 有补码,却没有原码反码。
所以,“取反加一”,就难以自圆其说。
必须利用“补码定义式”,才能确认-1 与 1000 0000 的关系。
这个公式是: [X]补 = 2 + X, 你算算看。


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

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

原码,反码,补码,移码
特点:在机器中适合加减的数字表示方式 补码能实现计算机"加上负数"的本质原理是模运算,也就是A减去B等于A加上B相对于A的补数再求模。就好像时钟顺时针拨动3h和逆时针拨动9h得到的结果一样。二进制求补码:补数=(原数+模)(mod 模),很明显,若原码是正,则补码是它本身,对于正数完全不用...

定点小数 纯小数 区别与联系 在线等~
定点小数指的是:数字化为二进制,第一位(最高位)表示符号位(0为正,1为负),小数点固定在第一位和第二位中间。如0.1001表示为定点小数:1.1001反码为1.0110,补码为1.0111。定点小数表示法,主要用在早期的计算机中,它最节省硬件。随着计算机硬件成本的大幅度降低,现代的通用计算机都被设计...

一个二进制数用补码表示后是原码吗?
正数的原码、补码都一样,所以一个二进制数补码的补码就是其原码。在计算机内,定点数有3种表示法:原码、反码和补码 原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码:表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但...

定点数的表示方法
定点数指小数点在数中位置固定不变的数。定点数分为定点整数和定点小数,由于小数点位置固定不变,所以存储时小数点不进行存储,按照约定的位置计算数值。原理上讲,小数点的位置可以位于任何位置,但通常将定点数表示成纯小数或纯整数。2.定点数的原码、反码与补码 定点数是我们日常生活中使用的数,比如...

定点数⑷ 补码表示
例如,真值X=+1001,其补码为01001;而真值X=-1001的补码为100000+(-1001),简化后为10111。补码具有以下重要性质:首先,机器数与真值的关系可以用公式表示为[X]补=2*符号位+X;其次,补码与真值的转换关系为X=[X]补 - 2*X0,可以理解为X的符号位X0与小数部分X1X2...Xn的组合减去X0本身...

同字长的定点整数的补码表示范围和野马表示范围相同吗
2n?1,2n?1?1] ,其中nn表示二进制位数。而在野马表示中,定点整数的范围为[-m,m-1][?m,m?1],其中mm是表示整数部分的最大绝对值,通常与小数部分的位数相关,因此二者的表示范围不相同。同字长的定点整数的补码表示范围和野马表示范围并不相同,具体取决于所采用的表示方法和数字的二进制位数...

数学计算机
当用8位二进制来表示整数原码时,其表示范围:最大值为01111111,其真值为(127)10最小值为11111111,其真值为(-127)10在原码表示法中,对0有两种表示形式:〔+0〕原=00000000[-0] 原=10000000(2)补码表示法 机器数的补码可由原码得到。如果机器数是正数,则该机器数的补码与原码一样;如果机器数是负数,则该机器...

定点数的补码表示
补码定义为:整数:[X]补=X (0≤X<2^n)[x]补=2^(n+1)+X (-2^n<X≤0 mod 2^(n+1)(意味相对与2^(n+1)做补))小数:[X]补=X (0≤X<1)[x]补=2+X (-1<X≤0 mod 2(意味相对与2做补))例如:真值X=+1001,[X]补=01001;真值X=-1001,[X]补=100000+(-...

侯马市13554889598: 用定点补码表示纯小数,采用8位字长,最高位为符号为.编码11111111表示 - 0.0078125.因为:编码1111111的用定点补码表示纯小数,采用8位字长,最高位... -
蓟炕甘露:[答案] 其实就是1/128,即2^(-7)

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

侯马市13554889598: 用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制数是?答案给的是 - 1 . 如用定点补码表示纯小数,采用8位字长,编码10000000表示的十... -
蓟炕甘露:[答案] 1000 0000表示:-0.000 0000 不考虑符号位,反码是:-0.111 1111 不考虑符号位,补码(也就是原来的原码):-1.000 0000

侯马市13554889598: 用定点补码表示纯小数,采用8位字长.编码10000000和11111111表示的十进制数分别是多少?总是不能理解, -
蓟炕甘露:[答案] 用定点补码表示纯小数,采用8位字长.编码10000000和11111111表示的十进制数分别是多少? 用定点补码表示纯小数,采用8位字长,最高位为符号为.编码10000000表示-1. 因为:编码0000000的反码是1111111,再加1为:10000000,是1. 用定...

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

侯马市13554889598: 用定点补码表示纯小数,采用八位字长,编码为10000000表示的十进制数是? -
蓟炕甘露: 八位长最大的数就是127 01111111就是最大的数等于127 00000000等于0 而1打头的都表示负数10000000就等于-1 依此类推 11111111等于-128

侯马市13554889598: 计算机组成原理补码1.0000和10000的原码分别是什么?要详细解释 -
蓟炕甘露: 1.0000和10000本就是原码. 8位字长纯小数,第一位为符号位,小数点在第一位后面,后七位为具体数值,如: -0.1001原码表示为1.1001,反码为1.0110,补码为1.0111;-1的补码为1.0000000. 若数据x的形式为x=x0.x1x2…xn(其中x0为符...

侯马市13554889598: 用带符号位的定点补码表示纯小数,8 位编码 11111111 表示的十进制数是多少? -
蓟炕甘露: -1/128

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

侯马市13554889598: 关于二进制补码,它可以用来表示小数吗二进制补码可以用来表示小数吗?还有给我一段二进制补码,我怎么将其还原成十进制的数值?请举例说明 -
蓟炕甘露:[答案] 【二进制补码可以用来表示小数吗?】 可以,不过需要你自己来处理.方法是,按照所需要的精度,将该小数放大若干倍,当整数处理. 为方便通常放大2的若干次方倍. 这样,你就可以把这个整数看成“定点小数”,即保留了若干位二进制小数的定点...

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