计算机原理考试 求大神解答!!急求
展开全部
2017年12月19日,星期二,
一、填空
1、11.625
【(十进制换算成二进制使用整数部分除二取余法,小数部分乘二取整法。而二进制换算成十进制,则使用权位相加法,如下,)
1*2^3+0*2^2+1*2^1+1*2^0+1*2^(-1)+0*2^(-2)+1*2^(-3)=
8+0+2+1+0.5+0+0.125=
11.625】
2、65.1
【先将十进制转换为二进制:1100101.0001,(十进制换算成二进制使用整数部分除二取余法,小数部分乘二取整法。);
再将二进制转换成十六进制数:65.1,(二进制转换成十六进制数,使用4位二进制表示一位十六进制数的方法,小数也是如此,每4位二进制表示一位十六进制数。这里二进制小数点后取4位小数,)】
3、255.0625
(原理同上题,先将十六进制数转化成二进制数:11111111.0001;
再将二进制转化为十进制数:128+64+32+16+8+4+2+1+1*2^(-4)=
255+1/16=
255.0625)
4、68
(原理同上,4位二进制表示1位十六进制数,)
5、203.4
(先将十进制转换成二进制:10000011.1,然后根据3位二进制表示1位八进制数:
010 000 011 . 100,再将二进制转换成八进制:203.4)
6、符号位、数值域
(一个定点数由符号位和数值域两部分组成。)
7、255
(没有符号位,就是说8位全部都是数值,因此是8个1带着它们的权位相加,即
128+64+32+16+8+4+2+1=
255)
8、大
(浮点数是由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。)
9、1110
(请注意一点,因为平时很少有机会进行二进制的减法运算,所以这里一定要注意,从相邻高位借来的1要当成2使用,因为二进制是逢二进一,因此从相邻高位借来的1要在本位当2使用。)
二、选择题
1、A
2、B
(八进制数就是逢八进一,因此在八进制数中任何一位都不可能出现大于等于8的数,)
3、C
(此题,教材给的单位不对,八进制的英文是octal或者是octonary,所以是大写O而不是大写的Q。13O。)
4、A
(十进制的英文是decimal或者是decimalism,所以是大写的D,)
5、D
(因为你照的教材不清楚,每个选项的角标看不清,我是猜角标的顺序是2、8、10、16,如果是这个顺序的角标的话,将这4个选项统一成二进制后,都是7位二进制数,其中只有D选项的最高三位是111,而其他三个选项最高三位都比111小,所以选D,)
6、A
(将4个选项统一成二进制数,然后 对齐比较,可得十进制数100D最大,)
7、
(图片看不清,给你解题思路,将4个选项都转换成二进制数,然后对齐比较,可得,)
8、B
(此题可以使用排除法,因为十进制的0.5D等于八进制的0.4O,所以答案是B,如果正常计算,首先需要将十进制转换成二进制,再使用3位二进制可表示1位八进制的规则,再将二进制数转换成八进制数,)
9、D
(个人认为,选项D说法有问题,可以参考本试卷填空第二题,十进制校数0.1使用二进制小数表示就是一个无限循环的小数,如果进行保留,势必会影响数值的精度,因此个人认为应该选择D,不是任何十进制小数都可以用二进制小数表示的。)
10、A
【一个二进制数可以表示成权位相加的形式,如:1001=1*2^3+0*2^2+0*2^1+1*2^0,所以,当对这个二进制数进行乘以2的操作时,就是相应的把每一位二进制所对应的权值提高了一位,相当于将这个二进制数整体向左移动一位,当然出现的空位需要使用0来填补(即相当于再加一个0*2^0),那么,如果右侧多出2个0,则相当于将原二进制数整体向左移动两位,相当于连续乘了2次2,所以2*2=4,所以若一个二进制数右边多出2个0,则此时相当于原二进制数被扩大了4倍。】
11、B
(浮点数表示中,数据的范围由阶码的位数决定,数据的精度由尾数决定。)
12、B
(个人感觉就是使用一个4位二进制数,来描述十进制数的每一位,换句话说就是十进制数的每一位都用一个4位二进制数来表示,扩展阅读:二进制数最左边第一位表示8,左边第二位表示4,左边第三位表示2,最右一位表示1,所以称之为8421码
如1 0001
9 1001
2 0010
简单的说,8421码就是把通常的十进制的每一位用4位二进制码来表示。
二进制和8421码之间的转换,最简单的办法还是通过10进制来过渡转换。)
13、C
(所谓定点数溢出是指定点数的“运算结果”的绝对值大于计算机能表示的最大数的绝对值。)
14、D
【价码就是幂指数,当小数点向右移动,就相当于将底数变大了,所以,如果要保持和原来的数值一样大,那么幂指数就该变小,举个例子:0.1*10^3,如果将小数点向右移动2位,则需要将幂指数减2,得到:10*10^1.就是这个道理,扩展阅读,十进制中通常一个浮点数可以用科学技术法来表示
举例:-306.5可以表示为-0.3065*103
其中 -是符号 指数3是阶或称阶码 0.3065是小数部分 左右段非0包起来的部分是有效值 这里的有效值是3065 小数部分也称为尾数,显然3065也是尾数(-3.87的话 387是有效值 87是尾数)
】
15、A
(浮点加减中,阶码小的向阶码大的对齐。)
一、填空
1、11.625
【(十进制换算成二进制使用整数部分除二取余法,小数部分乘二取整法。而二进制换算成十进制,则使用权位相加法,如下,)
1*2^3+0*2^2+1*2^1+1*2^0+1*2^(-1)+0*2^(-2)+1*2^(-3)=
8+0+2+1+0.5+0+0.125=
11.625】
2、65.1
【先将十进制转换为二进制:1100101.0001,(十进制换算成二进制使用整数部分除二取余法,小数部分乘二取整法。);
再将二进制转换成十六进制数:65.1,(二进制转换成十六进制数,使用4位二进制表示一位十六进制数的方法,小数也是如此,每4位二进制表示一位十六进制数。这里二进制小数点后取4位小数,)】
3、255.0625
(原理同上题,先将十六进制数转化成二进制数:11111111.0001;
再将二进制转化为十进制数:128+64+32+16+8+4+2+1+1*2^(-4)=
255+1/16=
255.0625)
4、68
(原理同上,4位二进制表示1位十六进制数,)
5、203.4
(先将十进制转换成二进制:10000011.1,然后根据3位二进制表示1位八进制数:
010 000 011 . 100,再将二进制转换成八进制:203.4)
6、符号位、数值域
(一个定点数由符号位和数值域两部分组成。)
7、255
(没有符号位,就是说8位全部都是数值,因此是8个1带着它们的权位相加,即
128+64+32+16+8+4+2+1=
255)
8、大
(浮点数是由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。)
9、1110
(请注意一点,因为平时很少有机会进行二进制的减法运算,所以这里一定要注意,从相邻高位借来的1要当成2使用,因为二进制是逢二进一,因此从相邻高位借来的1要在本位当2使用。)
二、选择题
1、A
2、B
(八进制数就是逢八进一,因此在八进制数中任何一位都不可能出现大于等于8的数,)
3、C
(此题,教材给的单位不对,八进制的英文是octal或者是octonary,所以是大写O而不是大写的Q。13O。)
4、A
(十进制的英文是decimal或者是decimalism,所以是大写的D,)
5、D
(因为你照的教材不清楚,每个选项的角标看不清,我是猜角标的顺序是2、8、10、16,如果是这个顺序的角标的话,将这4个选项统一成二进制后,都是7位二进制数,其中只有D选项的最高三位是111,而其他三个选项最高三位都比111小,所以选D,)
6、A
(将4个选项统一成二进制数,然后 对齐比较,可得十进制数100D最大,)
7、
(图片看不清,给你解题思路,将4个选项都转换成二进制数,然后对齐比较,可得,)
8、B
(此题可以使用排除法,因为十进制的0.5D等于八进制的0.4O,所以答案是B,如果正常计算,首先需要将十进制转换成二进制,再使用3位二进制可表示1位八进制的规则,再将二进制数转换成八进制数,)
9、D
(个人认为,选项D说法有问题,可以参考本试卷填空第二题,十进制校数0.1使用二进制小数表示就是一个无限循环的小数,如果进行保留,势必会影响数值的精度,因此个人认为应该选择D,不是任何十进制小数都可以用二进制小数表示的。)
10、A
【一个二进制数可以表示成权位相加的形式,如:1001=1*2^3+0*2^2+0*2^1+1*2^0,所以,当对这个二进制数进行乘以2的操作时,就是相应的把每一位二进制所对应的权值提高了一位,相当于将这个二进制数整体向左移动一位,当然出现的空位需要使用0来填补(即相当于再加一个0*2^0),那么,如果右侧多出2个0,则相当于将原二进制数整体向左移动两位,相当于连续乘了2次2,所以2*2=4,所以若一个二进制数右边多出2个0,则此时相当于原二进制数被扩大了4倍。】
11、B
(浮点数表示中,数据的范围由阶码的位数决定,数据的精度由尾数决定。)
12、B
(个人感觉就是使用一个4位二进制数,来描述十进制数的每一位,换句话说就是十进制数的每一位都用一个4位二进制数来表示,扩展阅读:二进制数最左边第一位表示8,左边第二位表示4,左边第三位表示2,最右一位表示1,所以称之为8421码
如1 0001
9 1001
2 0010
简单的说,8421码就是把通常的十进制的每一位用4位二进制码来表示。
二进制和8421码之间的转换,最简单的办法还是通过10进制来过渡转换。)
13、C
(所谓定点数溢出是指定点数的“运算结果”的绝对值大于计算机能表示的最大数的绝对值。)
14、D
【价码就是幂指数,当小数点向右移动,就相当于将底数变大了,所以,如果要保持和原来的数值一样大,那么幂指数就该变小,举个例子:0.1*10^3,如果将小数点向右移动2位,则需要将幂指数减2,得到:10*10^1.就是这个道理,扩展阅读,十进制中通常一个浮点数可以用科学技术法来表示
举例:-306.5可以表示为-0.3065*103
其中 -是符号 指数3是阶或称阶码 0.3065是小数部分 左右段非0包起来的部分是有效值 这里的有效值是3065 小数部分也称为尾数,显然3065也是尾数(-3.87的话 387是有效值 87是尾数)
】
15、A
(浮点加减中,阶码小的向阶码大的对齐。)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询