机器数量和代码体系简介:各种数据在计算机中表示的形式称为机器数,特点是采用二进制计数方式,数量符号用0、1表示,http://www.Sina 与机器数量对应的实际数值称为数量小数点隐含表示而不占位置真值带符号数,针对其余位

表示数值。

)1)约定小数点位置晚于机器数量最低数值位的,为纯整数;

)2)约定小数点位置在机器数量的最高数值位之前(符号位之后)时,为纯小数。

)3)无符号数是对二进制数的叙述,无符号数的表数范围是非负数,

也就是说,所有二进制位都表示数字,没有符号位。 原代码数值x的原代码标记为[X]原,如果机器字长为n (即用n个二进制位表示数据),则为机器数的最高位是表示正、负的符号位最高位是符号位,剩下的n -。 数字的原始代码表示有两种格式: [ 0]元=0000000,[-0]元=10000000。

字长为n的原码所表示的可能值的范围为-(2n-1-1 )~ (2n-1-1 )

如果n=8,则源代码可以表示的数值范围如下:

[ 111111,0111111 ],即[-127,127 ]

反码中数字x的反码被表示为[X]反码,其中如果机器字长为n,即用n个二进制比特表示数据,则最高位表示已编码比特,0表示正号,1表示负号,且剩下的n-1比特表示数字。0表示正号,1表示负号数字反符号表示有两种形式: [ 0]反=00000000,[-0]反=11111111。

字长为n的反码所能表示的取值范围为-(2n-1-1 )~ (2n-1-1 )

当n=8时,可以用反码表示的数值范围如下。

[ 1000000,0111111 ],即[-127,127 ]

补码(经常试验点)的数值x的反码表示为[X]补码,机器字长为n时),即用n个二进制位表示数据时,最高位表示编码位,正数的反码与原码相同,负数的反码则是原码的绝对值按位求反,剩下的n-1位表示数值正数补数与原码和反码相同,负数补数在其反码末尾加1。0表示正号,1表示负号: [ 0]增补=0000000,[-0]增补=0000000

字长用n的补数表示的可能值范围为-2n-1((2n-1-1 ) )在补码表示中,数值零有唯一的编码。 因此,n=8时,可用补数表现的数值范围如下。

当[ 1000000,0111111 ]即[-128,127 ]有符号数据被表示为补充数据时,在算术运算中的编码比特与数值比特被处理成相同的运算规则。 移动代码表示法是在数字x上添加偏移定义的,常用于表示浮点数的阶码。 在机器字长为n的情况下,偏移量为2(n-1 )时,如果反转补码的码比特,则得到对应的码移位表现。特殊规定,用补码表示时,当符号位为1,而其他数值位都为0时,符号位的1即表示负数又表示数值: [ 0]班次=10000000,[-0]班次=10000000。

用字长为n的移位代码表示的可能值的范围为-2n-1((2n-1-1 ) n=8时,能够用移位代码表示的数值的范围与补数相同,如下。

[ 0000000,1111111 ],即[-128,127 ]

示例如果一台计算机以8位整数的补数表示数据,则运算()会发生溢出。

a、127b和-127-1

c、-127 1 D和127-1

解析:正题主要考察补数的可取范围。

数据以8位整数的补数表示,数据的显示范围为-128到127,因此在各个选择中运算溢出的是a。

因此,正确答案是” a ”