机器数量和代码体系简介:各种数据在计算机中表示的形式称为机器数,特点是采用二进制计数方式,数量符号用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 ”