《数字编码和计算》PPT课件.ppt

上传人:san****019 文档编号:20890579 上传时间:2021-04-20 格式:PPT 页数:40 大小:1.82MB
返回 下载 相关 举报
《数字编码和计算》PPT课件.ppt_第1页
第1页 / 共40页
《数字编码和计算》PPT课件.ppt_第2页
第2页 / 共40页
《数字编码和计算》PPT课件.ppt_第3页
第3页 / 共40页
点击查看更多>>
资源描述
数字编码和计算 数字编码真值原码表示法补码表示法反码表示法移码表示法机器数或机器码 原码原码表示法:用符号位和数值表示带符号数,正数的符号位用“0”表示,负数的符号位用“1”表示,数值部分用二进制形式表示。 例2-15 设带符号数的真值X=+62和=62则他们的原码分别为: 原0111110 原111110 原码表示法:符号位表示正负x0.1100110, x原0.1100110 x-0.1100110, x原1.1100110 x1100110, x原01100110 x-1100110, x原11100110注意:+0原=00000000, -0原=10000000原码 反码反码表示法:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。 例2-17设带符号数的真值X=+62和=62他们的原码和反码分别为: 原0111110反0111110 原1111110反1000001 反码反码表示法:正数真值本身;负数除符号位外按位取反x1100110, x反01100110 x-1100111, x反10011000注意:+0反=00000000, -0反=11111111 补码补码表示法:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1。 例2-18 设带符号数的真值X=+62和=62他们的原码和补码分别为: 原0111110补0111110 原1111110补1000010 补码补码表示法:正数真值本身;负数反码+1x0.1100110, x补0.1100110(本身)x-0.1100111, x补1.0011001x1100110, x补01100110(本身)x-1100111, x补10011001 原码的加法 5710+(-68)10 =001110012+110001002 =100010112 = -1110计算步骤判断正负若相同则加,判断是否溢出;若不同则减 缺点:实现复杂 补码的加法 5710+(-68)10 =001110012+101111002 =111101012 = -1110计算步骤直接相加,判断是否溢出补码加法 补码减法 溢出上溢、下溢检测方法:双符号位法(变形补码、模4补码)两符号位相同,表示未溢出两符号位相异,表示溢出:“01”上溢,“10”下溢最高符号位始终指示正确的符号位 单符号位法最高有效位有进位而符号位无进位上溢最高有效位无进位而符号位有进位下溢21 ff SSV 0CCV f 例2:x=-0.1100,y=-0.1000,求x+y解:x补=11.0100,y补=11.1000 x补11.0100+ y补 11.1000.1100双符号位加法/减法例1:x=+0.1100,y=+0.1000,求x+y解:x补=00.1100,y补=00.1000 x补00.1100+ y补 00.1000.0100 例2:x=-0.1100,y=-0.1000,求x+y解:x补=1.0100,y补=1.1000 x补1.0100+ y补 1.1000 .1100单符号位加法/减法例1:x=+0.1100,y=+0.1000,求x+y解:x补=0.1100,y补=0.1000 x补0.1100+ y补 0.1000 01.0100最高有效位有进位而符号位无进位最高有效位无进位而符号位有进位 原码的乘法原码适合进行乘除运算补码用于进行加减运算例:x=0.1101,y=0.1011 定点小数格式定点小数格式:把小数点固定在数值部分最高位的左边。 N0 . N-1 N-2 . N-m 符号位 小数点 数值部分 数的范围:二进制的(m+1)位定点小数格式的数N,所能表示的数的范围为N 12-m。 定点小数格式比例因子:对于绝对值大于1的数,如果直接使用定点小数格式将会产生“溢出”,需根据实际需要使用一个比例因子,将原始数据按该比例缩小,以定点小数格式表示,得出结果后再按该比例扩大得到实际的结果。 定点小数补充实例例:假设定点数的长度为2个字节,则十进制的小数0.6876在机内的表示形式是什么?解:因为(0.6876)10=(0.10110000000001101)20 1 0 1 1 0 0 0 0 0 0 0 0 0 1 1小数点 符号位数值部分 定点整数格式定点整数格式:把小数点固定在数值部分最低位的右边。 N0 Nn Nn-1 . N2 N1 . 符号位 数值部分 小数点 数的范围:二进制的(m+1)位定点整数格式的数N,所能表示的数的范围为N 2m-1。 定点整数格式比例因子:对于绝对值大于该范围的数,如果直接使用定点小数格式也将会产生“溢出”,需根据实际需要选择一个比例因子进行调整,使所表示的数据在规定的范围之内。 定点整数补充实例例:假设定点数占8位,则十进制的整数83在机内的表示形式是什么?解:因为(83)10=(1010011)2符号位数值部分0 1 0 1 0 0 1 1 定点整数补充实例例:假设定点数的长度为2个字节,则十进制的整数-193在机内的表示形式是什么?解:因为(-193)10=(-11000001)21 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1符号位数值部分 浮点表示法浮点表示法:小数点的位置不固定,一个浮点数分为阶码和尾数两部分。阶码:用于表示小数点在该数中的位置,是一个整数。尾数:用于表示数的有效数值,可以采用整数或纯小数两种形式可供选择的一种位数分配形式:设字长为32位 符号位 阶码部分 尾数部分 1位 8位 23位 规格化的浮点数:为了提高浮点数表示的精度通常规定其尾数的最高位必须是非零的有效位,称为浮点数的规格化形式。 二进制浮点数规格化规格化数是指尾数的最高位为1对于正数:0.5 尾数S 1,即0.1xxxx(原、补码)对于负数:原码:-1尾数S -0.5,即1.1xxxx 补码:-1 尾数S -0.5,即1.0 xxxx故规格化数用原码表示:最高位是1补码表示:尾数最高位与符号位相反 浮点数补充实例假定一个浮点数用4个字节来表示,则一般阶码占用一个字节,尾数占用3个字节,且每部分的最高位均用以表示该部分的正负号。例:-0.110112-011在机内的表示形式是什么? 阶码尾 数10000011 11101100 00000000 00000000 浮点数加减法 X0.34103 Y0.45104 X+Y 0.34103 + 0.451040.034104 + 0.45104 0.484 104 0.48 104 对阶尾数加减舍入处理 浮点数加减法例: 两浮点数x = 2010.1101,y = 211(-0.1010)。假设尾数在计算机中以补码表示,可存储4位尾数,阶码以原码表示,采用0舍入,求x+y。 步骤5: 数据无溢出,因此结果为x+y = 210(-0.1110)解:将x,y转换成浮点数据格式(双符号位)x浮 = 00 01, 00.1101y浮 = 00 11, 11.0110步骤1:对阶,阶差为11-01=10,即2,因此将x的尾数右移两位,得x浮 = 00 11, 00.001101步骤2:对尾数求和,得:x+y浮 = 00 11, 11.100101步骤3:由于符号位和第一位数相等,不是规格化数,向左规格化,得x+y浮 = 00 10, 11.001010步骤4:截去。x+y浮 = 00 10, 11.0010小阶对大阶不符合规格化:左规,尾数左移,小数点右移 浮点数加减法例: 两浮点数x = 2100.1101,y = 210(-0.1010)。假设尾数在计算机中以补码表示,可存储4位尾数,阶码以原码表示,采用0舍入,求x-y。 步骤5: 数据无溢出,因此结果为x+y = 211(0.1011)解:将x,y转换成浮点数据格式(双符号位)x浮 = 00 10, 00.1101y浮 = 00 10, 11.0110 -y浮 = 00 11, 00.1010步骤1:对阶,阶码相同步骤2:对尾数相减,得:x-y浮 = 00.1101 + 00.1010= 01.0111步骤3:尾数相加减,尾数部分溢出,向右规格化,小数点左移得x-y浮 = 00 11, 00.10111步骤4:截去。x+y浮 = 00 11, 00.1011 BCD码 BCD码:用4位二进制数表示1位10进制数,最常用会计制度等需要高精确度计算的场合。十进制数与BCD码之间的转换:可按位(或四位二进制数组)直接进行。 8421码 8421码属于BCD码(Binary-Coded Decimal )的一种。8421码中从左到右每一位的1分别表示8,4,2,1。 例2-19 将十进制数5678转换为BCD码十进制数: 5 6 7 8BCD码: 0101 0110 0111 1000所以十进制数5678的BCD码为0101 0110 0111 1000 8421码 例2-20 将BCD码 1001 0110 0111 0101转换为十进制数。 BCD码: 1001 0110 0111 0101十进制数: 9 6 8 5所以BCD码 1001 0110 0111 0101对应的十进制数为9685 8421码加法采用8421码实现下列运算279 0010 0111 1001 5712 0101 0111 1100 ? 0110 1 0010 12 ASCII码 ASCII(American Standards Committee of Information)码:是由美国信息交换标准委员会制定的、国际上使用最广泛的字符编码方案。 ASCII码的编码方案:采用7位二进制数表示一个字符,把7位二进制数分为高三位(b7b6b5)和低四位(b4b3b2b1) 7位ASCII编码表:如表所示,利用该表可以查找数字、运算符、标点符号以及控制符等字符与ASCII码之间的对应关系。 一般字符的ASCII编码 高三位低四位010 011 100 101 110 1110000 0 P、p0001!1 A Q a q0010 2 B R b r0011 # 3 C S c s0100 $ 4 D T d t0101 % 5 E U e u 0110 & 6 F V f v0111 7 G W g w1000 ( 8 H X h x1001 ) 9 I Y i y1010 *:J Z j z1011 +;K k 1100, N n1111 / ? O - o DEL 汉字编码体系汉字输入码(汉字外码):由输入设备产生的汉字编码,如区位码、国标码、拼音码、五笔字型码、智能ABC汉字输入码等。汉字内码:用于计算机内部存储处理以及汉字信息处理系统或计算机系统之间的信息交换。一个汉字用两个字节来表示,每个字节只用后7位,最高位为0。 汉字编码体系汉字字形码:确定一个汉字字形点阵的编码,用于汉字显示和打印输出。保留在存储介质中的全部汉字字形码称为字库。如图所示是“啊”字的点阵外形。图中有1616个方格,称1616点阵,每一个方格用一个二进制代码表示,用1表示黑点,用0表示白点。常用的汉字字库除1616点阵汉字库之外,还有2424点阵汉字库、3232点阵汉字库等。 数据校验码原理:使用额外的校验位增加不同数字间编码的距离检错码:用于检测一位差错(奇偶校验码)奇校验:有效信息位和校验位中含有奇数个1 偶校验:有效信息位和校验位中含有偶数个1纠错码:用于纠正一位差错(海明码)应用:用于计算机各部件之间信息传输以及计算机网络的信息传输。 海明码(Hamming Code)海明码编码的关键是使用多余的奇偶校验位来识别一位错误。 1.把所有2的幂次方的数据位标记为奇偶校验位(编号为1, 2, 4, 8, 16, 32, 64等的位置) 2.其他数据位用于待编码数据. (编号为3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17等的位置) 3.每个奇偶校验位的值代表了代码字中部分数据位的奇偶性,其所在位置决定了要校验和跳过的比特位顺序。 位置1:校验1位,跳过1位 (1,3,5,7,9,11,13,15,) 位置2:校验2位,跳过2位 (2,3,6,7,10,11,14,15,) 位置4:校验4位,跳过4位 (4,5,6,7,12,13,14,15,20,21,22,23,) 位置8:校验8位,跳过8位 (8-15,24-31,40-47,) 如果全部校验的位置中有奇数个1,把该奇偶校验位置为1;如果全部校验的位置中有偶数个1,把该奇偶校验位置为0. 海明码(Hamming Code)一个字节的数据:10011010 构造数据字(Data Word),对应的校验位留空_ _ 1 _ 0 0 1 _ 1 0 1 0 计算每个校验位的奇偶性 ( ?代表要设置的比特位): 位置1检查1,3,5,7,9,11: ? _ 1 _ 0 0 1 _ 1 0 1 0. 偶数个1,因此位置1设为0,即: 0 _ 1 _ 0 0 1 _ 1 0 1 0 位置2检查2,3,6,7,10,11: 0 ? 1 _ 0 0 1 _ 1 0 1 0. 奇数个1,因此位置2设为1,即: 0 1 1 _ 0 0 1 _ 1 0 1 0 位置4检查4,5,6,7,12: 0 1 1 ? 0 0 1 _ 1 0 1 0. 奇数个1,因此位置4设为1,即: 0 1 1 1 0 0 1 _ 1 0 1 0 位置8检查8,9,10,11,12: 0 1 1 1 0 0 1 ? 1 0 1 0. 偶数个1,因此位置8设为0,即: 0 1 1 1 0 0 1 0 1 0 1 0 因此码字为: 011100101010. 海明码(Hamming Code)查找并纠错一位错误 上例中构建了一个码字 011100101010,假定实际接收到的数据是011100101110。记下所有出错的校验位,错误校验位 2 + 8 = 10,则位置10的数据出错。 课后作业完成65页简答题12、14
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!