一、单项选择题1. 计算机系统中采用补码运算的目的是为了
。A.与手工运算方式保持一致B.提高运算速度C.简化计算机的设计D.提高运算的精度答案:C补码运算能把减法化为加法来完成,从而使得运算器中不需配置减法电路,节省了硬件线路,简化了运算器的设计。
2. 32位浮点数格式中,符号位为1位,阶码为8位,尾数为23位,则它所能表示的最大规格化数为
。A.+(2-2-23)×2+197B.+(1-2-23)×2+127C.+(2-2-23)×2+255D.2127-2-23答案:A最大的格式化负数应该是阶码最大,且尾数绝对值最大的数。
3. 长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其他规定均相同,则它们可表示的数的范围和精度为
。A.两者可表示的数的范围和精度相同B.前者可表示的数的范围大但精度低C.后者可表示的数的范围大且精度高D.后者可表示的数的范围大且精度低答案:B在浮点数表示法中,阶码影n向表示的范围,阶码越长表示的范围越大,尾数影响精度,尾数越长,表示的精度越高。
4. 下列说法正确的是
。A.采用变形补码进行加减运算可以避免溢出B.只有定点数运算才有可能溢出,浮点数运算不会产生溢出C.只有带符号数的运算才有可能产生溢出D.只有将两个正数相加时才有可能产生溢出答案:C采用排除法解题,变形补码能判溢出,但是不能避免溢出,所以A错。浮点数的阶码超过上限(最大数),也会产生溢出,B错。同号数相加或者异号数相减都会产生溢出,D错。
5. 一个8位二进制整数,若采用补码表示,且由4个1和4个O组成,则最小值为
。A.-120B.-7C.-112D.-121答案:D补码负数的特点是数值位对应的真值越小,其绝对值越大,即负得越多。所以由4个1和4个O组成的补码数中,最小的补码表示为10000111,即真值为-121。