问题
单项选择题
计算机浮点数的表示中,可分为阶码和尾数两部分,如果某机阶码为8位 (含1位符号位)定点整数,用移码表示,其阶码最大正数是 (2) ,最小负数是 (3) 。
A.10000000
B.00000000
C.01111111
D.11111111
答案
参考答案:B
解析: 为了扩大数的表示范围,在现代计算机中均设置浮点指令,浮点数的表示分为阶码和尾数两部分,阶码用定点整数表示,用于表示数的取值范围;尾数用定点小数表示,用于表示数的精度。阶码和尾数都可选取不同码制表示,通常阶码常用补码、移码表示,尾数常用原码、补码表示。
本题中阶码为8位二进制定点整数(含1位符号)移码表示,移码与补码表示类似,差别在于符号位不同,正数的移码符号位用1表示,负数的移码符号位用0表示,因此求出阶码的补码再把符号位变反即得。
本题最终要求8位定点整数移码表示的数值范围为:最大正数(+1111111)补=01111111。
用移码表示时,可将其补码的符号位变反即可,其最大正数(+1111111)移=11111111,最小负数与补码表示类似,可表示为:-27=(-128)10
(-128)补=10000000
(-128)移=00000000