1.0000和10000本就是原码。
8位字长纯小数,第一位为符号位,小数点在第一位后面,后七位为具体数值,如: -0.1001原码表示为1.1001,反码为1.0110,补码为1.0111;-1的补码为1.0000000。
若数据x的形式为x=x0.x1x2…xn(其中x0为符号位,x1~xn是数值的有效部分,也称为尾数,x1为最高有效位),则在计算机中的表示形式为:
一般说来,如果最末位xn= 1,前面各位都为0,则数的绝对值最小,即|x|min= 2^(-n)。如果各位均为1,则数的绝对值最大,即|x|max=1-2^(-n)。所以定点小数的表示范围是:2^(-n)≤|x|≤1 -2^(-n)。
扩展资料:
由于“编码总位数为8”的限制,真值-128无法用原码、反码来表示,似乎不能用上述规则来求解补码,但实际上是可行的——只要不管它的最高位即可,操作办法如下:
将128化为二进制为:1 0000000,最高位为1,可以只对舍去最高位后剩余的7位进行处理即可,首先取反得:1111111,加1得:1 0000000,最高位有进位需丢弃,即得:0000000,加上符号位就得补码:1 0000000。
又如,当编码总位数为4时,真值X=+0.101的原码、反码、补码均为:0 101。真值X=-0.101的原码、反码、补码依次为:1 101、1 010、1 011。同理,特例,-1的补码为:1 000。在定点小数中,小数点隐含在第一位编码和第二位编码之间。
按此规则,任何一个小数都可以被写成 :N = NS . N-1 N-2 … N-M。如果在计算机中用m+1个二进制位表示上述小数,则可以用最高(最左)一个二进制位表示符号(如用0表示正号,则1就表示负号),而用后面的m个二进制位表示该小数的数值。
小数点不用明确表示出来,因为它总是固定在符号位与最高数值位之间,已成定论。定点小数的取值范围很小,对用m+1个二进制位的小数来说,其值的范围为:
|N| ≤ 1-2^(-m) 即小于1的纯小数,这对用户算题是十分不方便的,因为在算题前,必须把要用的数,通过合适的 "比例因子"化成绝对值小于1的小数,并保证运算的中间和最终结果的绝对值也都小于1,在输出真正结果时,还要把计算的结果按相应比例加以扩大。
当为纯整数的时候,补码比原码能多表示一个最负负的数-2^n (如:10000表示-16)
纯小数时,补码可以多表示一个-1(-1的补码为1.0000)
这个是要记住的吗?有没有推理证明?
计算机组成原理补码1.0000和10000的原码分别是什么?要详细解释
1.0000和10000本就是原码。8位字长纯小数,第一位为符号位,小数点在第一位后面,后七位为具体数值,如: -0.1001原码表示为1.1001,反码为1.0110,补码为1.0111;-1的补码为1.0000000。若数据x的形式为x=x0.x1x2…xn(其中x0为符号位,x1~xn是数值的有效部分,也称为尾数,x1为最高有...
计算机组成原理 补码1.0000 和1,0000 的原码都是0吗 求解
补码1.0000与1,0000没有与之对应的原码,也就是说这两个补码所表示的真值不在原码的表示范围内。而补码中0的补码表示是唯一的。这里1.0000是纯小数的补码表示,纯小数的补码的范围是-1≤x≤1-2的-n次方(这里n是除了符号位以外的位数),注意这里纯小数补码的范围比纯小数原码表示的范围多表示了一...
补码为1.0000和1,0000的原码和真值是什么?怎么算的?
补码为 1.0000,其真值是-1.0。而-1.0,没有原码和反码。补码为 1,0000,其真值是-16。而-16。没有原码和反码。--- 怎么算的?定点小数的补码(mod=2)是:[X]补 = X ( 0 ≤ X < 1 )[X]补 = 2 - | X |(-1 ≤ X < 0 )因此,-1.0 的补码为 2-(-1) = ...
计算机组成原理问题,已知两个数的补码是1,0000和1.0000,求这两个数...
这两个补码所代表的数,分别是-16 和-1.0。即,真值,分别是-16 和-1.0。(真无聊,就说“数”不就完了吗?非得说“真值”!)但是,这两个数,都没有原码。要知道,补码原码,不是一一对应的。补码,比原码多一个。你要是用“补码的补码”来求这两个原码,那就是错误的。
补码是1.0000,它的源码和真值是多少?(请写出过程)
并非是一一对应的。补码,要比原码多表示一个数值。这个特殊的数值,有补码,却没有原码。这是事实。那么,补码 1.0000,其代表的真值就是:-1.0。而-1.0 的原码,并不存在。谁要想用“补码的补码”来求原码,就肯定是错误的。去翻翻书吧,这结论,并没有什么过程,就是一个结论。
计算机组成原理问题,有关原码,补码的定义
问题一:原码中,0有两种表示形式:1(符号位)000与0(符号位)000 你可能认为这是多余,恰恰相反,这是必要的。所以定义中才要强调【≥】。至于为什么必要,鄙人猜测是能使计算机更好的表达【数的极限】。比如 lim(a→负0) = 原码负0,lim(a→正0) = 原码正0 或许还有别的用途。鄙人没能查到...
计算机组成原理为何补码比原码,反码能多表示一个数,在一个就是符号位...
当为纯整数的时候,补码比原码能多表示一个最负负的数-2^n (如:10000表示-16)纯小数时,补码可以多表示一个-1(-1的补码为1.0000)而在原码中-1是不可以被表示出来的。所以补码可以比原码,反码多表示一个数。。。符号位,在原码取反的时候符号位不变 另外补码反码的符号位可以和数值位一起...
计算机组成原理
计算补码表示的方法:正数的补码表示与原码表示一样;负数的补码表示是原码表示的符号位不变,数值位逐位取反后最低位加1(反码表示最低位加1)。例:[+63]原=0111111 [+63]反=0111111 [+63]补=0111111 [-63]原=1111111 [-63]反=1000000 [-63]补=1000001 x=0.1011,y=-0.01...
计算机组成原理
计算机组成原理三、名词解释1.计算机系统:由硬件和软件两大部分组成,有多种层次结构。2.主机:CPU、存储器和输入输出接口合起来构成计算机的主机。3.主存:用于存放正在访问的信息4.辅存:用于存放暂时不用的信息。5.高速缓存:用于存放正在访问信息的付本。6.中央处理器:是计算机的核心部件,由运算器和控制器构成。7....
补码1.0000的真值为什么是-1呢?
补码取反再加一就是原码。求补码要分情况:对于定点小数来说,表示方法为:[x]补=x(1>x>=0)[x]补=2-x(0>=x>=-1)因此-1的补码为2--1=1.0000对于定点整数来说,表示方法为:按位取反,末位加1这个方法。1.00000 1代表负数 0.0000真值就是各位变反,末尾加1,也就是 0.1111+0....