第一章计算机基础知识
学习目标:
1.掌握常用进位计数制及其互相转换;
2.掌握数的原码、反码、补码表示法,并熟练掌握补码加减运算;
3.掌握BCD、ASCLL码;
4.掌握软、硬件概念及相互关系;
5.理解数的定点和浮点表示;
6.了解汉字字符集及其编码;了解图信息数字化。
教学重点:
1.计算机中的数制及其编码;
2.微机的基本组成和工作原理。
教学难点:
1.机器数和真值;
2.补码的表示方法和补码运算。
教学内容:
一、计算机中的运算基础
1.数制及其转换
1)任意进制数的共同特点(n进制)n=2、8、10、16
①n进制数最多是由n个数码组成十进制数的组成数码为:0~9
二进制数的组成数码为:0、1
八进制数的组成数码为:0~7
十六进制数的组成数码为:0~9、A~F
十六进制数和十进制数的对应关系是:
0~9相同,A-10,B-11,C-12,D-13,C-14,F-15
②n进制数的基数或底数为n,作算术运算时,有如下特点:
低位向相邻高位的进位是逢n进1(加法);
低位向相邻高位的借位是以1当本位n(减法)。
③各位数码在n进制数中所处位置的不同,所对应的权也不同以小数点为分界点:
向左(整数部分):各位数码所对应的权依次是n0、n1、n2,…
向右(小数部分):各位数码所对应的权依次是n-1、n-2、n-3,…例:
2)数制的转换
①非十进制数→十进制数
转换方法:按位权展开求和
例:101.11B=1*22+1*20+1*2-1+1*2-2=4+1+0.5+0.25
=5.75
F94H=15*162+9*161+4*160
=3988
注意点:只有十进制数的下标可以省略,其他进制数不可以省略。
②十进制数→非十进制数(K进制数)
转换方法:分成小数和整数分别转换。
整数部分:除K取余,直至商为0,先得的余数为低位;
小数部分:乘K取整,先得的整数为高位。
例:把3988转换成16进制数
十进制数转换为二进制数的另一种:逐次减2的最高次幂法。
例:将1539转换为二进制数表示
例:0001,1010,1110,1101,1011.0100B
1AEDB4H
若十六进制数转换为二进制数,则将每一位拆成4位。
2.模的概念
若a和b除以M,余数相等,则称a和b对于M是同余的,则可以写成:a=b(modM)
容器的最大容量称为模。可写成:KM+X=X(modM)
3.有符号数在计算机中的表示方法
在计算机中,一个有符号数可以用原码、补码和反码表示。
1)共同规律:
①用0表示正号,用1表示负号,且摆放在数据的最高位,有符号数和无符号数表示的根本区别在于无符号数的最高位是数值位,有符号数的最高位是符号位;
②同一正数的原、补、反码都相同。
③定义区间均对模2n而言,其中n表示有符号数的二进制代码位数。
2)其它规律:
①任一负数的原码和对应的正数(绝对值相等)的原码仅是符号位不同;
②任一负数的反码是对应的正数的反码的各位求反,反之亦然;
③任一负数的补码是对应的正数的补码的各位求反,然后加1,反之亦然;
④从定义区间上看
原码和反码的定义区间相同,是–2n-1<X<2n-1;
补码的定义区间是–2n-1≤X<2n-1;
⑤0的原码、反码有+0和-0之分;
0的补码只有一种表达方式。
例1:设X=+97求[X]原、[X]反、[X]补(mod28)
解:97=1100001B
[X]原;
[X]反=[X]补。
例2:设X=-97,求[X]原、[X]反、[X]补(mod28)
解:97=1100001B
[X]原;
[X]反;
[X]补。
例3:设X=-137求[X][X][X](mod29)
原、反、补
解:137
[X]原=110001001B;
[X]反=101110110B;
[X]补=101110111B。
4.补码、反码加减运算规则:
[X+Y]补=[X]补+[Y]补[X+Y]反=[X]反+[Y]反
[X