[软考冲刺]——中级软件设计师Day1

本文是中级软件设计师考试的复习资料,重点介绍了计算机组成原理和数据表示。内容包括进制计算、IP地址、数据表示形式、原码反码补码移码、浮点运算等。强调了考试与工作经验的区别,并提供了计算和转换的实例,如二进制与八进制、十六进制的转换,以及补码在减法运算中的应用。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值