哈工程自动化复试微机原理课件补码运算与溢出判断详解
1. 补码运算规则:
" +
"" +
"[X]补 + [Y]补 = [X+Y]补,[[X+Y]补]补 = [X+Y]原。" +
"" +
"特点:(1) 以2为模进行加法,所以最高位若产生进位,则自然丢失。 (2) 符号位当作数的一部分参加运算。" +
"" +
"例题:" +
"[X]补 = (-5)" +
"[Y]补 = (+3)" +
"[X+Y]补 = [-2]" +
"" +
"" +
"2. 反码运算规则:" +
"" +
"[X]反 + [Y]反 = [X+Y]反,[[X+Y]反]反 = [X+Y]原。" +
"" +
"特点:(1) 以2为模进行加法,所以最高位若产生进位,则不能自然丢失。 (2) 符号位当作数的一部分参加运算。" +
"" +
"例题:" +
"[X]反 = (-5)" +
"[Y]反 = (+3)" +
"[X+Y]反 = [-2]" +
"" +
"" +
"溢出判断:" +
"一般地说,n位补码能表示的范围是: -2^(n-1) <= N <= 2^(n-1)-1。" +
"" +
"当运算结果超出这个范围时,便产生溢出。下面通过几个例子来看计算机是怎样进行溢出判断的。" +
"" +
"" +
"综合以上4例的情况:" +
"可用下述逻辑表达式进行溢出判断:" +
"溢出 = CS + 1" +
"式中,表示二进制数的按位相加,用一“异或”路线即可实现。" +
"
下载地址
用户评论