计算机科学导论-第三版-学习笔记-chapter2-数字系统
原本看答案的网站被上保护了,我没账号看不了,开摆。
猜测是那边的学生做作业用chatGPT,部分教师觉得不行,禁止使用的同时把答案都上锁了。
也可能是单纯因为我没报课就没账号。
复习题
1.定义一个数字系统。
如果是定义一个数字系统,那么我需要先确认好我要用的数码,再确认我如何用有限的数码来表示数字。
我想定义一个二十进制的数字系统,那么我一共需要二十个各不相同的数码,也就是符号。
A={ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
甲,乙,丙,丁,戊,己,庚,辛,壬,癸}
其中后面的天干十数分别表示十进制中的10、11、12、13、14、15、16、17、18、19.
因为懒得想非位置化的计算法则,所以我这里定义的是一个位置化数字系统。
比如:(甲乙丙丁.5)20=10×203+11×202+12×101+13×100+5×20-1=(84533.25)10
(甲乙丙5.丁)20=10×203+11×202+12×101+5×100+13×20-1=(84525.65)10
2.辨析位置化和非位置化数字系统。
位置化数字系统,数码在数字中所占据的位置决定其表示的值。如同上文中的(甲乙丙丁.5)20不等于(甲乙丙5.丁)20一般。
而非位置化数字系统,比如罗马数字系统,V=5,I=1,但是IV不等于15而是等于4 。
因为罗马数字系统使用的表示法则不同于位置化法则。


3.定义位置化数字系统中的底或基数。位置化数字系统中,底与符号的数量有什么关系?
-位置化数字系统中的底或基数,就是这系统中所用的有限数码的总数。
-比如二进制B={0,1},底(基数)为二。自然地,上文中的二十进制底就为20了。
-严谨一些地说:
-S是一套数字系统所使用的符号集合
-b即为S符号集中的符号总数
-那么底与符号数量的关系便是显而易见的了——底 = 符号数量
4.简述十进制系统。为什么称作十进制?该系统的底是多少?
5.简述二进制系统。为什么称作二进制?该系统的底是多少?
6.简述八进制系统。为什么称作八进制?该系统的底是多少?
7.简述十六进制系统。为什么称作十六进制?该系统的底是多少?
8.为什么二进制和十六进制互换很容易?
9.十六进制系统中1个数码表示二进制系统中的几位?
10.八进制系统中1个数码表示二进制系统中的几位?
附:(进制转换例子)(如有误还请指出。手动计算结果也可以自行使用计算器验证)


计算机科学导论-第三版-学习笔记-chapter2-数字系统的更多相关文章
- 《Linux命令、编辑器与shell编程》第三版 学习笔记---002
<Linux命令.编辑器与shell编程>第三版 学习笔记---001 Linux命令.编辑器与shell编程 Shell准备 1.识别Shell类型 echo $0 echo $BAS ...
- python cookbook第三版学习笔记十:类和对象(一)
类和对象: 我们经常会对打印一个对象来得到对象的某些信息. class pair: def __init__(self,x,y): self.x=x self. ...
- JavaScript高级程序设计第三版学习笔记(一)之数据类型区分详谈
null.NaN.undefined三者的区别是什么? 在初次接触到JavaScript的时候,傻傻的分不清null.NaN.undefined三者到底区别何在,在实际的项目开发中也因为这个问题而困惑 ...
- python cookbook第三版学习笔记六:迭代器与生成器
假如我们有一个列表 items=[1,2,3].我们要遍历这个列表我们会用下面的方式 For i in items: Print i 首先介绍几个概念:容器,可迭代对象,迭代器 容器是一种存储数据 ...
- python cookbook第三版学习笔记 一
数据结构 假设有M个元素的列表,需要从中分解出N个对象,N<M,这会导致分解的值过多的异常.如下: record=['zhf','zhf@163.com','775-555-1212','847 ...
- python cookbook第三版学习笔记十三:类和对象(三)描述器
__get__以及__set__:假设T是一个类,t是他的实例,d是它的一个描述器属性.读取属性的时候T.d返回的是d.__get__(None,T),t.d返回的是d.__get__(t,T).说法 ...
- python cookbook第三版学习笔记二十:可自定义属性的装饰器
在开始本节之前,首先介绍下偏函数partial.首先借助help来看下partial的定义 首先来说下第一行解释的意思: partial 一共有三个部分: (1)第一部分也就是第一个参数,是一个函数, ...
- 《Linux命令、编辑器与shell编程》第三版 学习笔记---003 使用multibootusb
1.下载文件https://codeload.github.com/mbusb/multibootusb-8.9.0.tar.gz,使用命令: tar xvf multibootusb-8.9.0.t ...
- python cookbook第三版学习笔记七:python解析csv,json,xml文件
CSV文件读取: Csv文件格式如下:分别有2行三列. 访问代码如下: f=open(r'E:\py_prj\test.csv','rb') f_csv=csv.reader(f) for f in ...
- python cookbook第三版学习笔记十三:类和对象(四)描述器
__get__以及__set__:假设T是一个类,t是他的实例,d是它的一个描述器属性.读取属性的时候T.d返回的是d.__get__(None,T),t.d返回的是d.__get__(t,T).说法 ...
随机推荐
- playwright 实现高亮、is_visible 等源码修改
一. 前言 高亮是什么? 在ui自动化中可以执行js来让某个页面元素高亮,比如背景颜色.字体颜色.边框颜色等发生改变,以此更加方便执行的时候点了哪一步操作.(如果有不清楚怎么实现的可以转到我的介绍se ...
- Trie 的一类应用
\(\text{Trie}\) 先从 [十二省联考 \(2019\)] 异或粽子 谈起 不难想到堆加可持久化 \(Trie\) 的做法 这就和 \(\text{[NOI2010]}\) 超级钢琴 类似 ...
- PostgreSQL函数如何返回数据集
背景: PostgreSQL里面没有存储过程,只有函数,其他数据库里的这两个对象在PG里都叫函数. 函数由函数头,体和语言所组成,函数头主要是函数的定义,变量的定义等,函数体主要是函数的实现,函数的语 ...
- 详解http和https
前言 大家好,我是小卷! 近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以为常的HTTP协议,在逐渐的被HTTPS协议所取代,在浏览器.搜索引擎.CA机构.大型互联网企业的共同促进下,互联网迎来 ...
- 自己动手从零写桌面操作系统GrapeOS系列教程——8.x86介绍
由于GrapeOS目前只支持x86,所以本讲我们简单的介绍一下x86. 百度百科上是这样介绍的:x86泛指一系列基于Intel 8086且向后兼容的中央处理器指令集架构. 中央处理器就是我们平时说的C ...
- pat乙级1014 福尔摩斯的约会
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> int ...
- sql_server数据库
问题:如何在SQL SERVER中合并时间和日期? 解决方法1:使用+合并时间日期让我们运行以下命令:SELECT CAST(字段名 AS DATETIME) + CAST(字段名 AS DATETI ...
- WeNet调试
运行: 参照:markdown 问题: CMake Error: Error: generator : Ninja Ninja:提高构建速度 wenet/runtime/libtorch/fc_bas ...
- 0627.selenium请求库*2
昨天已经介绍了关于selenium的简单基本基本使用--通过两种方式自动打开和关闭谷歌浏览器今天,我们将介绍的模块将是在昨天打开谷歌浏览器的基础上,打开某一个电商平台,并搜索某一个产品,利用前面学的知 ...
- Clion在一个cmake项目中运行多个main函数
# 遍历项目根目录下所有的 .cpp 文件 file (GLOB files *.cpp */*.cpp) foreach (file ${files}) string(REGEX REPLACE & ...