原本看答案的网站被上保护了,我没账号看不了,开摆。

猜测是那边的学生做作业用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-数字系统的更多相关文章

  1. 《Linux命令、编辑器与shell编程》第三版 学习笔记---002

    <Linux命令.编辑器与shell编程>第三版 学习笔记---001 Linux命令.编辑器与shell编程 Shell准备 1.识别Shell类型 echo  $0 echo $BAS ...

  2. python cookbook第三版学习笔记十:类和对象(一)

    类和对象: 我们经常会对打印一个对象来得到对象的某些信息. class pair:     def __init__(self,x,y):         self.x=x         self. ...

  3. JavaScript高级程序设计第三版学习笔记(一)之数据类型区分详谈

    null.NaN.undefined三者的区别是什么? 在初次接触到JavaScript的时候,傻傻的分不清null.NaN.undefined三者到底区别何在,在实际的项目开发中也因为这个问题而困惑 ...

  4. python cookbook第三版学习笔记六:迭代器与生成器

    假如我们有一个列表 items=[1,2,3].我们要遍历这个列表我们会用下面的方式 For i in items:   Print i 首先介绍几个概念:容器,可迭代对象,迭代器 容器是一种存储数据 ...

  5. python cookbook第三版学习笔记 一

    数据结构 假设有M个元素的列表,需要从中分解出N个对象,N<M,这会导致分解的值过多的异常.如下: record=['zhf','zhf@163.com','775-555-1212','847 ...

  6. python cookbook第三版学习笔记十三:类和对象(三)描述器

    __get__以及__set__:假设T是一个类,t是他的实例,d是它的一个描述器属性.读取属性的时候T.d返回的是d.__get__(None,T),t.d返回的是d.__get__(t,T).说法 ...

  7. python cookbook第三版学习笔记二十:可自定义属性的装饰器

    在开始本节之前,首先介绍下偏函数partial.首先借助help来看下partial的定义 首先来说下第一行解释的意思: partial 一共有三个部分: (1)第一部分也就是第一个参数,是一个函数, ...

  8. 《Linux命令、编辑器与shell编程》第三版 学习笔记---003 使用multibootusb

    1.下载文件https://codeload.github.com/mbusb/multibootusb-8.9.0.tar.gz,使用命令: tar xvf multibootusb-8.9.0.t ...

  9. 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 ...

  10. python cookbook第三版学习笔记十三:类和对象(四)描述器

    __get__以及__set__:假设T是一个类,t是他的实例,d是它的一个描述器属性.读取属性的时候T.d返回的是d.__get__(None,T),t.d返回的是d.__get__(t,T).说法 ...

随机推荐

  1. JZOJ 3423.Vani和Cl2捉迷藏 & [CTSC2008]祭祀

    \(\text{Problem}\) 求一个 \(DAG\) 的最长反链 \(\text{Solution}\) 由 \(Dilworth\) 定理只最长反链等于最小链覆盖 而原图的链是可相交的,所以 ...

  2. Java流程控制:用户交互Scanner、选择结构

    Java流程控制:用户交互Scanner.选择结构 用户交互Scanner Scanner类用于获取用户的输入 基本语法: Scanner s = new Scanner(System.in);s.c ...

  3. Canonical为所有支持的Ubuntu LTS系统发布了新的Linux内核更新

    Canonical近日为所有支持的Ubuntu LTS系统发布了新的Linux内核更新,以解决总共19个安全漏洞. 新的Ubuntu内核更新仅适用于长期支持的Ubuntu系统,包括Ubuntu 22. ...

  4. FTCL:Fine-grained Temporal Contrastive Learning for Weakly-supervised Temporal Action Localization概述

    1.针对的问题 现有的方法主要遵循于通过优化视频级分类目标来实现定位的方式,这些方法大多忽略了视频之间丰富的时序对比关系,因此在分类学习和分类-定位自适应的过程中面临着极大的模糊性.(1)在弱监督设置 ...

  5. Solidity8.0-02

    对应崔棉大师 26-40课程https://www.bilibili.com/video/BV1yS4y1N7yu/?spm_id_from=333.788&vd_source=c81b130 ...

  6. web实践学习2

    20201303张奕博 2023.1.25 创建浮岛 如以下 两幅图所示,整个浮岛造型是一个四棱椎,整体分为四部分,顶部是由地面和河流构成的四方体.底部三块是倒置的三角.生成这些三维模型的其实也并没有 ...

  7. LP1-4:功能图分析方法(白盒测试)

  8. Oracle 查看表空间使用率

    SELECT Upper(F.TABLESPACE_NAME) "TablespaceName", D.TOT_GROOTTE_MB "Total(M)", D ...

  9. HID类GamePad和兼容HID设备报表描述符

    目录 1.12版本规范的GamePad参考报表描述符,报表格式如下图. 用CH582模拟GamePad,在电脑上显示的HID接口↓ 报表描述符↓,其他描述符可以直接参考JoyStick相关一文,改一下 ...

  10. LogAgent —— etcd+kafka+zookeeper+go实现实时读取日志发送到kafka,并实现热加载配置读取的日志路径

    工具包目录结构: .├── conf│   ├── logAgent.ini│   └── logAgentConfig.go├── etcd│   └── etcd.go├── kafka│   └ ...