关于几道计算机原理考试题解

2024-08-31 09:04

本文主要是介绍关于几道计算机原理考试题解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2017年12月19日,星期二,
一、填空
1、11.625
【(十进制换算成二进制使用整数部分除二取余法,小数部分乘二取整法。而二进制换算成十进制,则使用权位相加法,如下,)
123+0*22+121+1*20+12(-1)+0*2(-2)+12^(-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+12^(-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
23+0*22+021+1*20,所以,当对这个二进制数进行乘以2的操作时,就是相应的把每一位二进制所对应的权值提高了一位,相当于将这个二进制数整体向左移动一位,当然出现的空位需要使用0来填补(即相当于再加一个02^0),那么,如果右侧多出2个0,则相当于将原二进制数整体向左移动两位,相当于连续乘了2次2,所以22=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
103,如果将小数点向右移动2位,则需要将幂指数减2,得到:10*101.就是这个道理,扩展阅读,十进制中通常一个浮点数可以用科学技术法来表示
举例:-306.5可以表示为-0.3065*103
其中 -是符号 指数3是阶或称阶码 0.3065是小数部分 左右段非0包起来的部分是有效值 这里的有效值是3065 小数部分也称为尾数,显然3065也是尾数(-3.87的话 387是有效值 87是尾数)

15、A
(浮点加减中,阶码小的向阶码大的对齐。)

这篇关于关于几道计算机原理考试题解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1123458

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

java 恺撒加密/解密实现原理(附带源码)

《java恺撒加密/解密实现原理(附带源码)》本文介绍Java实现恺撒加密与解密,通过固定位移量对字母进行循环替换,保留大小写及非字母字符,由于其实现简单、易于理解,恺撒加密常被用作学习加密算法的入... 目录Java 恺撒加密/解密实现1. 项目背景与介绍2. 相关知识2.1 恺撒加密算法原理2.2 Ja