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

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

相关文章

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

hdu4407容斥原理

题意: 有一个元素为 1~n 的数列{An},有2种操作(1000次): 1、求某段区间 [a,b] 中与 p 互质的数的和。 2、将数列中某个位置元素的值改变。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.Inpu

hdu4059容斥原理

求1-n中与n互质的数的4次方之和 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWrit

寻迹模块TCRT5000的应用原理和功能实现(基于STM32)

目录 概述 1 认识TCRT5000 1.1 模块介绍 1.2 电气特性 2 系统应用 2.1 系统架构 2.2 STM32Cube创建工程 3 功能实现 3.1 代码实现 3.2 源代码文件 4 功能测试 4.1 检测黑线状态 4.2 未检测黑线状态 概述 本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

TL-Tomcat中长连接的底层源码原理实现

长连接:浏览器告诉tomcat不要将请求关掉。  如果不是长连接,tomcat响应后会告诉浏览器把这个连接关掉。    tomcat中有一个缓冲区  如果发送大批量数据后 又不处理  那么会堆积缓冲区 后面的请求会越来越慢。

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们

Smarty模板执行原理

为了实现程序的业务逻辑和内容表现页面的分离从而提高开发速度,php 引入了模板引擎的概念,php 模板引擎里面最流行的可以说是smarty了,smarty因其功能强大而且速度快而被广大php web开发者所认可。本文将记录一下smarty模板引擎的工作执行原理,算是加深一下理解。 其实所有的模板引擎的工作原理是差不多的,无非就是在php程序里面用正则匹配将模板里面的标签替换为php代码从而将两者