- 15
- 0
- 约 33页
- 2017-04-28 发布于浙江
- 举报
计算机信息编码与数值运算
1.3 计算机中信息的编码;1.3.1 信息的数字化表示形式;1.3.2 十进制数的编码;1.3.3 西文信息在机内的表示;1.3.4 中文信息在机内的表示;区位码:将国标码中字符按其排列位置划分成94区×94位,以字符所在区位编码。
0…………………………..94
1~9区
10~15区空
16~55区
56~87区
88~94区空
区位码是国标码的变形:国标码=区位码+2020H
国标码、区位码均用4位数字进行一个汉字编码。;2、汉字在计算机内的表示
机内码是指机器内部处理和存储汉字的一种代码
常用的机内码在国标码基础上每个字节最高位置1
机内码=国标码+8080H=区位码+A0A0H
“京”字国标码为3E29H,其机内码为BEA9H。
3、汉字的输入:汉字输入编码已有上百种
常用国标码,区位码,拼音码,五笔字型等
4、汉字的输出与汉字字库
汉字字型描述:图形点阵。西文8 X8,中文16X16
汉字字库实现有两种:软字库、硬字库(汉卡)
汉字的显示输出过程:输入码 -机内码-字型码 ;1.3.5 计算机中图形的表示;1.4 计算机中的数值运算1.4.1二进制数的运算规律;1.4 计算机中的数值运算1.4.1二进制数的运算规律;1.4 计算机中的数值运算1.4.1二进制数的运算规律;1.4.2定点数的运算1、定点数的加减法运算;例如:已知机器字长n=8,X=44,Y=53,求X+Y=?;例:已知机器字长n=8,X=-44,Y=-53,求X+Y=?;例:已知机器字长n=8,X=44,Y=53,求X-Y=?;例:已知机器字长n=8,X=-44,Y=-53,求X-Y=?;解:[X]补[Y]补
[X]补=0 1 1 1 1 0 0 0
+ [Y]补=0 0 0 0 1 0 1 0
1 0 0 0 0 0 1 0
[X+Y]补X+Y X+Y的真值= -1111110=( -126)10
运算结果超出机器数值范围发生溢出错误。
8位计算机数值表达范围:(-128~+127);溢出判断规则与判断方法;(1)双符号位溢出判断法 Sf1+Sf2;例:X=0.1001,Y=0.0101,求[X+Y];例:X= - 0.1001,Y= - 0.0101, 求 [X+Y]=?;例:X= 0.1011,Y= 0.0111, 求 [X+Y]=?;例:X= - 0.1011,Y= 0.0111, 求 [X-Y]=?;(2)进位溢出判断法 S+C;2、 定点数的乘除法运算;1.4.3 浮点数的运算 1、浮点数的加减法运算;具体说明如下:; 规格化:原码尾数高位为1,补码与符号相反
舍入操作:0舍1入 或 恒置1
例1:求 = ?
0舍1入后为
恒置1
例2:求 =?
0舍1入后为
恒置1
判断结果的正确性(即结果的阶码是否溢出);例:假设 其中指数和小数均为二进制真值,求X+Y。其阶码4位(含阶符),补码表示;尾数6位,补码表示,尾数符号在最高位,尾数数值5位。;例:假设 其中指数和小数均为二进制真值,求X-Y。其阶码4位(含阶符),补码表示;尾数6位,补码表示,尾数符号在最高位,尾数数值5位; 浮点数的乘除运算比较烦琐复杂,一般要求参加运算的两数均为规格化的浮点数。乘法运算时两数阶码相加,尾数按定点数乘法进行,结果再规格化;除法运算与乘法相反。
目前微机中均配有浮点运算器,也提供有相应运算指令,不需使用者自行编程计算。 ;1.4.4 十进制编码的加减运算;例: 5+3=8 7+8
原创力文档

文档评论(0)