第3章80C51系列单片机的硬件基础知识概要
- 格式:pptx
- 大小:1.21 MB
- 文档页数:95
正数 若X1真值为: +1010111 则X1原码为: 01010111负数 若X2真值为: -1010111 则X2原码为: 11010111正数:反码和原码相同;负数:反码除符号位外,其他各数位均取反。
正数: 真值 X1=+1010111[X1]原=[X1]反= 0 1 0 1 0 1 1 1 负数: 真值 X2= -1010111 [X2]原= 1 1010111 [X2]反= 1 0101000正数:则其补码和反码相同;与原码也相同;负数:则其补码为反码加1的值。
正数:真值 X1=+1010111 [x1]补=[x1]反 =[x1]原 = 0 1010111 负数:真值 X2= -1010111 [X2]原= 11010111 [X2]反= 10101000 [X2]补= 10101001 1、 补码加减运算 (符号作为数值直接参与运算,变减法为加法运算。
) (1)补码加法运算:[X+Y]补=[X]补+[Y]补例:X1=+13,Y1=+6,X2=-13,Y2=-6,求X1+Y1、X2+Y2 00001101 + 00000110 [+6] 00010011 [+19]补 11110011 [-13]补 + 11111010 [-6]补 1 11101101 [-19]补进位为模,舍弃(2)补码减法运算:[X-Y]补=[X]补-[Y]补=[X]补+[-Y]补例:X1=+6,Y1=+8,X2=-6,Y2=-8,求X1-Y1、X2-Y2 解求[X1]补、 [-Y1]补、[X2]补、[-Y2]补00000110 [+6]补 + 11111000 [-(+8)]补 11111110 [-2]补11111010 [-6]补 + 00001000 [-(-8)]补 1 00000010 [+2]补2、溢出─运算过程中数据超出允许表示范围软件系统软件(操作系统,编辑、编译程序,故障诊断,监控程序…) 应用软件(科学计算,工业控制,数据处理…) 程序设计语言(机器语言、汇编语言、高级语言)例:X1=-5, Y1=-2,X2=-105,Y2=-91,求X1+Y1、X2+Y2 11111011 [-5]补 + 11111110 [-2]补 1 11111001 [-7]补 正确、无溢出 10010111 [-105]补 + 10100101 [- 91]补 1 00111100 [+ 60]补 出错、有溢出 注:以上例题都是以计算机的字长=8为例的,则表示的带符号数的范围在-128~+127之间, 若运算的结果超出这个范围,溢出(结果出错)。