计算机科学导论-第三版-学习笔记-chapter2-数字系统

 

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

猜测是那边的学生做作业用chatGPT,部分教师觉得不行,禁止使用的同时把答案都上锁了。

也可能是单纯因为我没报课就没账号。

-------------2023-3-5-------------

学校小道消息,本学期补考可能近日开始,我物化肯定没过,我先去复习一手。

————2023.9.23————

做事还是得有始有终,最近一段时间的笔记一直都在语雀上记。

网站作业啥的就先不管了,大概到国庆的时候吧,我把这章先给搞完吧。

复习题


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.简述十进制系统。为什么称作十进制?该系统的底是多少?

-十进制系统使用十个不同的数码,以位置化数字系统来表示值。十个数码分别为0、1、2、3、4、5、6、7、8、9。

-因为当任一位置的数码由9再增加1时——即达到10时——便要使左边的数码加1,而原本位置的数码变为0。

-十进制系统的底为10

5.简述二进制系统。为什么称作二进制?该系统的底是多少?

-二进制系统使用两个不同的数码,以位置化数字系统来表示值。两个数码分别为0、1。

-因为当任一位置的数码由1再增加1时——即达到$(10)_2$ 时——便要使左边的数码加1,而原本位置的数码变为0。

-二进制系统的底为2

6.简述八进制系统。为什么称作八进制?该系统的底是多少?

-八进制系统使用八个不同的数码,以位置化数字系统来表示值。八个数码分别为0、1、2、3、4、5、6、7。

-因为当任一位置的数码由7再增加1时——即达到$(10)_8$时——便要使左边的数码加1,而原本位置的数码变为0。

-八进制系统的底为8

7.简述十六进制系统。为什么称作十六进制?该系统的底是多少?

-十六进制系统使用十六个不同的数码,以位置化数字系统来表示值。十六个数码分别为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E。

-因为当任一位置的数码由E再增加1时——即达到$(10)_{16}$时——便要使左边的数码加1,而原本位置的数码变为0。

-十六进制系统的底为16

8.为什么二进制和十六进制互换很容易?

-因为十六进制的底(16)是二进制的底(2)的4次方,在这样的情况下——根据进制转换表也能知道——1个1位十六进制数码可以代替对应的4位二进制数码。

9.十六进制系统中1个数码表示二进制系统中的几位?

-4

10.八进制系统中1个数码表示二进制系统中的几位?

-3

附:(进制转换例子)(如有误还请指出。手动计算结果也可以自行使用计算器验证)

 上图中关于1除以2的结果,在整数算术下,商应为0,余数为1,我那里写错了。

 

 练习题 题目的图先不放了,PDF里有

1:[a: 13] [b: 88] [c: 30.25] [d: 63.875]

2: [a: 2738] [b: 291] [c: 2747] [d: 862.87890625]

3:[a:2738] [b:291] [c:2747] [d:862.87890625]

4: [a:10011001000] [b:1011000] [c:1111100.000001...] [d:1110.10001...]

5: [a:2204] [b:143] [c:13.314] [d:110.631...]

6: [a:237] [b:583] [c:C.214] [10.8]

7: [a:14C] [b:109] [c:B.E] [d:2AE.16]

8: [a:2432] [b:2341] [c:273.6] [d:5274.64]

9: [a:15] [b:130] [c:36.2] [d:77.7]

10: [a:D] [b:58] [c:1E.4] [d:3F.E]

11: [a:1111001] [b:1001110] [c:11111111] [d:11010110]

12: [a:11.101] [b:1100.00011] [c:100.001101] [d:1100.0000101]

13: [a:63] [b:99999] [c:16777215] [d:262143]

14: [a:14] [b:4] [c:5]

15: [a:2] [b:3] [c:4]

16: [a:3/16] [b:41/64] [c:13/32] [d:3/8]

17: [a:110.0011] [b:1100.101001] [c:1011.01101] [d:0.011]

18: [a:10的11次方-1] [b:2的13次方-1] [c:8的9次方-1] [d:16的8次方-1]

19: 首先这个题,简单理解一下,应该是限制在底为2、4、8、16的选择中的

因为要是不限制底,都能用一位符号来表示(只要用上的表示数的符号足够多)

这里自然是选底大的来表示,越大的数,底的差距导致的位数差距越明显。

[a:3] [b:5] [c:2] [d:2]

 

posted on 2023-02-07 13:40  千木禾瀚  阅读(217)  评论(0)    收藏  举报