欢迎来到天天文库
浏览记录
ID:53977926
大小:251.00 KB
页数:12页
时间:2020-04-28
《定点补码运算-溢出.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、定点补码运算——溢出授课人:祝启云授课班级:14104课前准备:定点补码的范围①当字长为8位,定点整数补码的范围是____________________________。②当字长为n位,定点整数补码的范围是____________________________。-128~+127(-27~27–1)-2n-1~+2n-1-1课前准备补码加减法公式[X+Y]补=_____________________________[X-Y]补=_____________________________[-X+Y]
2、补=____________________________[-X-Y]补=_____________________________[X]补+[Y]补[X]补+[-Y]补[-X]补+[Y]补[-X]补+[-Y]补练习:已知n=8,[X]补=00111000B,[Y]补=01010000B,求X+Y[X]补=00111000B(+56)+[Y]补=01010000B(+80)[X+Y]补=10001000B教学目标:掌握溢出的定义和判定方法教学重点:单符号位方法判断溢出教学难点:溢出的判断定点补码运算—
3、—溢出任务一:溢出的定义及分析溢出:当运算结果超出了补码所能表示的范围,即产生了溢出,在有溢出的情况下,用一般补码加法就无法得到正确结果,此时计算机将进行中断处理。产生溢出的原因是:数据的位数有限溢出情况分析结论:同号数相加(异号数相减),有可能会产生溢出。异号数相加(同号数相减),不会产生溢出。任务一:溢出的定义及分析X、Y的值X+Y0≤X≤2n-1-10≤Y≤2n-1-10≤X≤2n-1-1-2n-1≤Y≤0-2n-1≤X≤0-2n-1≤Y≤0有可能产生溢出不会产生溢出有可能产生溢出X-Y不会不会有
4、可能0≤X+Y≤2(2n-1-1)=2n-2-2n-1≤X+Y≤2n-1-1-2n≤X+Y≤0任务二溢出的判断1、单符号法结论:同号数相加或异号数相减,当加数的符号位和结果的符号位不同时,产生溢出。练习:哪些会产生溢出?[X]补=10010010B,[Y]补=01101101B,求[X+Y]补[X]补=01010010B,[Y]补=01111101B,求[X+Y]补[X]补=10010010B,[Y]补=11101101B,求[X+Y]补2、双符号法00:表示“+”11:表示“-”01:正溢出10:负溢
5、出结论:若结果符号位为01,则为正溢出.若结果符号位为10,则为负溢出.例1:X=+0010010B,Y=+1111101B,求[X+Y]补练习:X=-0010010B,Y=-1111101B,求[X+Y]补3、进位异或法CS:最高位(符号位)向前的进位。CS-1:次高位(最高数值位)向前的进位。结论:若CS=CS-1,不产生溢出,若CS≠CS-1,产生溢出例2:[X]补=10110111B,[Y]补=11001110B求[X+Y]补三、课内总结1:溢出的概念:超出了补码所能表示的范围。2:判断溢出的方
6、法同号数相加(异号数相减),有可能产生溢出。异号数相加(同号数相减),不会产生溢出A:单符号位法加数符号位和结果符号位不同,产出溢出。B:双符号位法01:表示正溢出10:表示负溢出C:进位异或法CS≠CS-1:产出溢出CS=CS-1:不产生溢出1、数据发生溢出的根本原因是:2、定点补码加减法运算中,时表明数据发生溢出。A、双符号位相同B、双符号位不同C、正负相加D、两个负数相加3、已知X、Y,则[X]补+[Y]补会产生溢出的是。A、X=4CH,Y=C8HB、X=-65H,Y=-3EHC、X=-29H,Y
7、=5DHD、X=34H,Y=59H四、课堂检测:
此文档下载收益归作者所有