第1章 基础知识 1.1 微型计算机中数的表示 1.2 二进制编码 1.3 二进制数的运算
1.1 微型计算机中数的表示 1.1.1 十、二、八和十六进制数 1.1.2 数制的转换 返回
1.1.1 十、二、八和十六进制数 1. 十进制数 2. 二进制数 3. 八进制数 4. 十六进制数 返回
十进制数 十进制数是日常生活中使用最多的数制。十进制数的要素有: 每一位数是0~9十个数码中的一个; 逢十进一,借一为十。 十进制数的尾符为:D 返回
二进制数 计算机中采用的是二进制数。二进制数的要素有: 每一位数是0或1两个数码中的一个; 逢二进一,借一为二。 二进制数的尾符为:B 返回
八进制数 为了简化表示二进制数,在计算机原理和分析中常用八进制数。八进制数的要素为: 每一位数是0~7八个数码中的一个; 逢八进一,借一为八。 八进制数的尾符为:O 返回
十六进制数 为了简化表示二进制数,在计算机原理和分析中常用十六进制数。十六进制数的要素为: 每一位数是0~9、A~F十六个数码中的一个; 逢十六进一,借一为十六。 十六进制数的尾符为:H 返回
1.1.2 数制的转换 1. 十进制数转换为其他进制数 2. 其他进制数转换为十进制数 3. 二进制数与八(十六)进制数的互相 转换 返回
十进制数转换为其他进制数 转换方法:将十进制数的整数部分除以被转换的进制值,每除一次取一次余数,无余数取零,按逆序取值;将十进制数的小数部分乘以被转换的进制值,每乘一次取一次整数,无整数取零,按顺序取值。 例:235.25D=11101011.01B=353.2O=EB.4H 返回
其他进制数转换为十进制数 =768+160+2+0.625 =930.625D 返回 转换方法:按权相加。 例:110101.01B=25+24+22+1+2-1 =32+16+4+1+0.25 =53.25D 234.6O=2×82+3 ×8+4 +6 ×8-1 =128+24+4+0.75 =156.75D 3A2.AH=3 ×162+10 ×16+2+10 ×16-1 =768+160+2+0.625 =930.625D 82 返回
二进制数与八(十六)进制数的互相转换 转换方法:将二进制数以小数点为界,整数向左,小数向右,每3(4)位为一组,不足补0,对应转换为8(16)进制数;反之,为逆变换。 例:1101011.1B=001 101 011.100=153.4O =0110 1011.1000=6B.8H 234.5O=010 011 100.101=10011100.101B 1AB.CH=0001 1010 1011.1100=110101011.11B 返回
1.2 二进制编码 返回 1.2.1 二进制编码 1.2.2 二—十进制编码(1) 1.2.2 二—十进制编码(2) 1.2 二进制编码 1.2.1 二进制编码 1.2.2 二—十进制编码(1) 1.2.2 二—十进制编码(2) 1.2.3 字符编码、字型编码和字节 返回
1.2.1 二进制编码 1. 8421码 2. 循环码 详见P5表1.2。 返回
1.2.2 二—十进制编码(1) 返回 1. 8421BCD码:是一种有权码,它保留了8421码的前 10组编码,去掉了后6组编码。 1.2.2 二—十进制编码(1) 1. 8421BCD码:是一种有权码,它保留了8421码的前 10组编码,去掉了后6组编码。 2. 余3码:是一种无权码,它保留了8421码的中间10组 编码,去掉了前、后3组编码。 3. 循环BCD码:是一种无权码,它保留了循环码的前 返回
1.2.2 二—十进制编码(2) 4. 循环余3码:是一种无权码,它保留了循 5. 5211码:是一种有权码,其每一位数码的 1.2.2 二—十进制编码(2) 4. 循环余3码:是一种无权码,它保留了循 环码的中间10组编码,去掉 了前、后3组编码。 5. 5211码:是一种有权码,其每一位数码的 权值正如编码名称所示。 6. 2421码:是一种有权码,其每一位数码的 返回
1.2.3 字符编码、字型编码和字节 1. 字符的编码 2. 字符的字型编码 3. 位、字、字长和字节 返回
1. 字符的编码 西文字符:采用ASCII码,用一字节表示。 汉字字符:采用GB2312-80编码,用二个字节 1. 字符的编码 西文字符:采用ASCII码,用一字节表示。 汉字字符:采用GB2312-80编码,用二个字节 表示。共定义了7445个字符信息, 其中汉字字符6763个,其他字符 682个。 ASCII编码表见P7表1.4。 返回
2. 字符的字型编码 字符的字型编码采用点阵的形式。 2. 字符的字型编码 字符的字型编码采用点阵的形式。 如西文显示字符采用5×7点阵,汉字显示字符采用16×16点阵,汉字打印字符至少采用16×16点阵。 相同形式的字符存放在同一个文件中,称× ×字库。 返回
3. 位、字、字长和字节 位(bit):一位二进制数简称一位。是表示信息的 最小单位。 字(word):计算机一次所能处理的一组二进制数。 3. 位、字、字长和字节 位(bit):一位二进制数简称一位。是表示信息的 最小单位。 字(word):计算机一次所能处理的一组二进制数。 字长:计算机一次所能处理的一组二进制数的位数。 字节(byte):8位二进制数为一个字节。字节是表示 信息量多少和存储容量大小的基本单 位,其辅助单位有: 210B=1KB, 220B=1MB, 230B=1GB, 240B=1TB。 返回
1.3 二进制数的运算 1.3.1 原码、反码、补码及补码运算 1.3.2 逻辑运算 1.3.3 数的定点表示和浮点表示 返回
1.3.1 原码、反码、补码及补码运算 1. 二进制数的简单算术运算 2. 原码、反码和补码 3. 补码运算 返回
1. 二进制数的简单算术运算 加法运算:0+0=0,0+1=1+0=1,1+1=10。 1. 二进制数的简单算术运算 加法运算:0+0=0,0+1=1+0=1,1+1=10。 减法运算:0-0=0,1-0=1,1-1=0,0-1=1 (向高位借1)。 乘法运算:0 ×0=1,0 ×1=0,1 ×1=1 (移位相加)。 除法运算:0÷0、1 ÷0均非法,0 ÷1=0, 1 ÷1=1(移位相减)。 返回
2. 原码、反码和补码 带正、负号的二进制数称为真值。为了对带正、负号的二进制数进行运算,引入原码、反码和补码的概念。 2. 原码、反码和补码 带正、负号的二进制数称为真值。为了对带正、负号的二进制数进行运算,引入原码、反码和补码的概念。 原码:把真值的符号位也数字化,称为原码。一般用0表示符号“+”,用1表示符号“-”。 反码:正数的反码与原码相同;负数的反码是:符号位不变,数值位逐位取反。 补码:正数的补码与原码相同;负数的补码是:符号位不变,数值位逐位取反加1。 返回
3. 补码运算 模的概念:“减去一个数,等于加上这个数的负数”。 补码运算的优点:使加、减法运算统一为加法运算。 3. 补码运算 模的概念:“减去一个数,等于加上这个数的负数”。 补码运算的优点:使加、减法运算统一为加法运算。 补码运算的方法:将需运算的数求补,做相加运算,运算结果再次求补还原。 返回
1.3.2 逻辑运算 1. 三种基本逻辑运算 2. 常用的逻辑运算 返回
1. 三种基本逻辑运算 “与”逻辑运算关系:Y1=A•B “或”逻辑运算关系:Y2=A+B “非”逻辑运算关系:Y3= 1. 三种基本逻辑运算 “与”逻辑运算关系:Y1=A•B “或”逻辑运算关系:Y2=A+B “非”逻辑运算关系:Y3= 其逻辑符号和真值表见P11的相应图示和 表1.5。 返回
2. 常用的逻辑运算 与非逻辑关系:Y4= 或非逻辑关系: Y5= 异或逻辑关系: Y6=A⊕B,Y7= A⊕B 与或非逻辑关系:Y8= 2. 常用的逻辑运算 与非逻辑关系:Y4= 或非逻辑关系: Y5= 异或逻辑关系: Y6=A⊕B,Y7= A⊕B 与或非逻辑关系:Y8= 其逻辑符号和真值表见P12的相应图示和P13的表1.6、表1.7 。 返回
1.3.3 数的定点表示和浮点表示 1. 数的定点表示法 2. 数的浮点表示法 返回
1. 数的定点表示法 规定一个固定的小数点的位置,并把用这种方法表示的数称为定点数。 MSB表示最高有效位, LSB表示最低有效位。 1. 数的定点表示法 规定一个固定的小数点的位置,并把用这种方法表示的数称为定点数。 MSB表示最高有效位, LSB表示最低有效位。 当小数点固定在MSB的前面时,定点数为纯小数,当小数点固定在LSB的后面时,定点数为纯整数。 符号 MSB … LSB 返回
2. 数的浮点表示法 将一个二进制数用一种普通形式表示为:2E ×F,其中E表示阶码,F 称为尾数。我们把用阶码和尾数表示的数称为浮点数。 2. 数的浮点表示法 将一个二进制数用一种普通形式表示为:2E ×F,其中E表示阶码,F 称为尾数。我们把用阶码和尾数表示的数称为浮点数。 阶码通常为带符号的整数,尾数通常为带符号的纯小数。 符号(1位) 阶码(R位) 尾数(P位) 返回