The article referred from
https://www.bilibili.com/video/BV1EM411n7o7/?spm_id_from=333.337.search-card.all.click&vd_source=d9cee85ac8dee2d3b45d78f489eb752f
Note:
考试着重于广度,要和目前工作中用到的内容区分开来。
会工作和会做题两码事,不能拿实践经验和考试知识相提并论。
早上选择题,下午数据流图,数据库,UML,算法,二选一C++ or java 程序设计。

Which part is more important? For referring.

=============================================================
1. 计算机组成原理和体系
6分左右的比例,考察内容:

进制计算,ip地址,子网掩码,原码反码补码移码,浮点运算。
常考cpu一些寄存器分配问题,运算器寄存器,控制器寄存器。基本特性。
Flynn分配法,对计算机进行分类。
CISC,RISC指令集,特点?
流水线技术,计算方面。
存储,概念,计算。
总线分类概念。
可靠性串并联可靠性计算。
校验码作用,CRC,海明校验码,编码解码怎么做?
1.1数据表示
不同进制的转换问题,任何进制转10进制。

每个位置的数与其权(2^(n-1))相乘。n就是哪一位。小数点之前0,小数点之后-1。
七进制同理。
十进制转任意进制:

对结果逆序排序。
2 8 16互相转化:

二进制太长,所以升维表示更省空间。
二转八,三段分,不够补零。
二转十六,四段分,不够补零。
原码反码补码移码

原码做减法会结果错误。
反码和补码正数时和原码一样。
反码符号位先1表示负,其他符号按位取反,得负0
补码,在反码的基础上加一,得正0
移码,在补码的基础上,对首位做取反,
计算十进制的表达式:1 - 1 = 0
1 - 1 = 1 + (-1) = [0000 0001]原+ [1000 0001]原= [1000 0010]原= -2
计算十进制的表达式:1 - 1 = 0
1 - 1 = 1 + (-1) = [0000 0001]原+ [1000 0001]原= [0000 0001]反+ [1111 1110]反= [1111 1111]反= [1000 0000]原= -0
发现用反码计算减法,结果的真值部分是正确的。而唯一的问题其实就出现在"0"这个特殊的数值上,虽然人们理解上+0和-0是一样的,但是0带符号是没有任何意义的,而且会有[0000 0000]原和[1000 0000]原两个编码表示0。
1-1 = 1 + (-1) = [0000 0001]原+ [1000 0001]原= [0000 0001]补+ [1111 1111]补= [1 0000 0000]补=[0000 0000]补=[0000 0000]原注意:进位1不在计算机字长里。
这样0用[0000 0000]表示,而以前出现问题的-0则不存在了。而且可以用[1000 0000]表示-128:-128的由来如下:
(-1) + (-127) = [1000 0001]原+ [1111 1111]原= [1111 1111]补+ [1000 0001]补= [1000 0000]补
-1-127的结果应该是-128,在用补码运算的结果中,[1000 0000]补就是-128,但是注意因为实际上是使用以前的-0的补码来表示-128,所以-128并没有原码和反码表示。(对-128的补码表示[1000 0000]补,算出来的原码是[0000 0000]原,这是不正确的)
使用补码,不仅仅修复了0的符号以及存在两个编码的问题,而且还能够多表示一个最低数。这就是为什么8位二进制,使用原码或反码表示的范围为[-127, +127],而使用补码表示的范围为[-128, 127]。
因为机器使用补码,所以对于编程中常用到的有符号的32位int类型,可以表示范围是: [-231, 231-1] 因为第一位表示的是符号位,而使用补码表示时又可以多保存一个最小值。
How to acknowledge much deeper, please refer this article.
https://mp.weixin.qq.com/s?__biz=MzI0OTQwNDQxMw==&mid=2247483760&idx=1&sn=27cbdd41da43b5b71c9f7a3ae807fae6&chksm=e9934fe2dee4c6f4869f6d46004c2f3a76c3b5aefc1d1acc8acd9504c64e9a8143f21fe2c968&scene=27
本文是中级软件设计师考试的复习资料,重点介绍了计算机组成原理和数据表示。内容包括进制计算、IP地址、数据表示形式、原码反码补码移码、浮点运算等。强调了考试与工作经验的区别,并提供了计算和转换的实例,如二进制与八进制、十六进制的转换,以及补码在减法运算中的应用。

253

被折叠的 条评论
为什么被折叠?



