软考备考
考试形式
考45分就行
- 上午-计算机与软件工程知识-150分钟,笔试,选择题-75分
还有5分时专业英语,,一篇文章挖5个空
- 下午-软件设计-150分钟-笔试-简答题-75分
三个复习阶段
- 考点理论学习——建立理论框架
- 题型全覆盖——考试全部题型了然于胸
- 真题强化训练——适应考试,提高分数
考点理论精讲
官方:
第一章 计算机组成原理与体系结构基础知识(6)
计算机硬件唯一能识别的数据——二进制0/1,用低电平表示0,高电平表示1
数据的标识
进制的转化
二进制转化为其他进制
十进制转为任意进制
真值:符合人类习惯的数字
机器数:数字实际存到机器里的形式,正负号需要被数字化
为了方便机器数的运算,设计出原码、反码、补码、移码
定点数:小数点的位置固定
996.007 ——常规计数
浮点数:小数点的位置不固定
9.96007*10*10 ——科学技术法
小数点往前移1位就是×10的1次方,移动2位就是×10的2次方
二进制的定点数、浮点数也类似:小数点往前移1位就是×2的1次方,移动2位就是×2的2次方
无符号数:整个机器字长的全部二进制位均为数值位,没有符号位,相当于数的绝对值。通常只有无符号整数,没有无符号小数
原码:用数值部分表示真值的绝对值,符号位0/1
对应正/负
若机器字长位n+1
位,则数值部分(尾数)占n
位
真值0有+0和-0两证形式
D十进制,H16进制,B二进制
反码:若符号位为0,则反码与原码相同。若符号位为1,则数值位全部取反。
补码:正数的补码=原码
负数的补码=反码末位+1(需要考虑进位)
移码:补码的基础上将符号位取反。注意移码只能用于表示整数
浮点数是小数点位置不固定的数,他能表示更大范围的数,浮点数的表示格式:
|阶符|码阶|数符|尾数|
通常表示成N=M·R的e次方
M为尾数,R为基数,E为阶码
阶码决定浮点数的数值范围
尾数决定浮点数的数值精度
校验码————奇偶校验和循环冗余校验码(非重点)
奇偶校验是一种简单有效的校验方法,其基本思想是通过在编码中增加一位校验位来使编码中1的个数为奇数(奇校验)或者为偶数(偶校验),从而使码距变为2。对于奇校验,他可以检测代码中奇数位出错的编码,但不能发现偶数位出错的情况,即当合法编码中奇数位发生了错误,也就是编码中的1变成0或0变成1,则该编码中1的个数的奇偶性就发生了变化,从而可以发现错误
常用的奇偶校验码有三种:水平奇偶校验码,垂直奇偶校验码和水平垂直奇偶校验码。
海明码的构成方法是在数据位之间插入k个校验码,通过扩大码距来实现检错和纠错
设数据位是n位,校验位是k位,则n和k必须满足以下关系:
2的k次方-1 ≥ n+k
2017上边年上午试题5
已知数据信息为16位,最少应附加_位校验位,才能实现海明码纠错(5)