工学计算机中的数制和编码.pptxVIP

  • 0
  • 0
  • 约1.59千字
  • 约 30页
  • 2019-11-28 发布于上海
  • 举报
第一章 数制与编码 ——计算机中信息的表示与运算;??? 计算机就是一台信息处理机器,对信息进行算术或逻辑处理。信息分为两大类:数值和字符,它们在计算机中均以二进制数形式表示。 平时,大家在键盘上输入的十进制数字和符号命令,微型计算机都必须先把它们转换成二进制形式进行识别、运算和处理,然后再把运算结果还原成十进制数字和符号在CRT上显示出来或用打印机打印出来。;;数制之间转换;§2 带符号数的表示——编码方法;1. 原码;2. 反码;3. 补码;;三种码制之间的关系;;1. 定点数;? 2. 浮点数; 浮点数具有范围大、精度高的优点。譬如,16位实数: 为了保证计算精度,保留最多有效位数,通常采用规格化浮点数。即在运算中,通过修改阶码,使尾数的绝对值始终大于等于0.5,即数值的最高位保持为1。 浮点数在加减运算前,要先对阶。;§4 二进制数的运算;以C语言程序为例——例1:字长不够;以C语言程序为例——例2:类型不符;2. 运算标志;3. 补码运算;例如:已知X = +33, Y= -15,求X+Y= ? 解:∵[X]补,[Y]补 ??????????? ? ??????? =[X]补 ?????????? ?? ?+???? =[Y]补 自然丢失 (1)??? =[X+Y]补 ∴X+Y=[X+Y]补=18 例如:已知X=-33, Y= +15,求X-Y= ? 解:∵[X]补,[-Y]补 ????????????????????????? ? =[X]补 ??????????????????+?????? =[-Y]补 自然丢失??(1 =[X-Y]补 ∴X-Y=[X-Y]补=- 48;4. 溢出判别;§5 字符编码;1、BCD码(Binary Coded Decimal) BCD码是十进制数的一种二进制表示形式。为了方便十进制与机器数的变换,用4位二进制数来表示1位十进制数。 4位二进制数共有16种组合,其中0000~1001作为BCD码,1010~1111未被使用,称为非法码或冗余码。;2、ASCII码 American Standard Code for Information Interchange;ASCII码由7位二进制数构成,可为128个字符编码。这128个字符共分两类:32个控制字符和96个图形字符。 96个图形字符包括十进制数符10个、大小写英文字母52个和标点符??等34个。例如: ??? 数字0—9的ASCII码为30H—39H; 大写字母A—Z 的ASCII码为41H—5AH。 图形字符有特定形状,可以显示在CRT上和打印在纸上,其编码可以存储、传送和处理。 32个控制字符包括回车符、换行符、退格符、设备控制符和信息分隔符等,这类字符没有特定形状,其编码虽然可以存储、传送和起某种控制作用,但字符本身是不能在CRT上显示和打印机上打印的。;3、奇偶校验码;总结:数据类型;举例说明;作业 P8:5,9,11,12,13,14 补充:设机器字长为8位,最高位为符号位,对下列算式进行二进制补码运算,并判断有无进位和溢出: (+99)+(-127) (+99)-(-127) (-99)+(-127) (-99)-(-127) 思考讨论题 计算机在运行过程中如何识别数据的字长和类型?

文档评论(0)

1亿VIP精品文档

相关文档