单片机复习:二进制数表示与计算解析

版权申诉
0 下载量 11 浏览量 更新于2024-07-01 收藏 298KB PDF 举报
"单片机复习题答案.pdf" 这篇复习题主要涵盖了单片机中的数的表示方式,包括整数和浮点数的二进制表示、补码、反码的概念,以及运算规则。以下是相关知识点的详细说明: 1. **二进制数表示整数**: - 十进制数0在8位二进制补码表示中为00000000H,而反码和补码都是其本身,因此选项C正确。 - 十进制数-127的8位二进制补码表示为10000001H,即81H,选项B正确。 - 补码用于表示整数时,最小的负数是-128,因为最高位为1表示负数,其余位全为1,所以选项B正确。 - 十进制数-1的8位二进制补码表示为11111111H,即FFH,选项A正确。 2. **浮点数表示**: - 8位浮点数的表示方式通常包括阶符、阶码和尾数。题目中给出的例子,如二进制数11101101转换为十进制真值,需要考虑阶码和尾数的正负以及指数计算,得出选项D正确。 - 另一个浮点数例子01111001,同样需要解码阶符、阶码和尾数,得到的真值为选项A。 3. **补码运算**: - 补码运算遵循特定规则,例如(X+Y)补的计算,涉及到符号位的处理和溢出检查。题目中给出了几个补码加法的例子,如[X]补=D6H,[Y]补=D2H,根据补码加法规则计算得到结果是A8H,选项B正确。 4. **数据存储器中的二进制表示**: - 存储器单元中的00110011B可以表示多种含义,它可以是十进制数33D,十六进制数33H,也可以是BCD码或者指令操作数,这取决于上下文,因此选项B正确。 5. **其他概念**: - 补码10110110B表示的十进制整数真值为-74D,这可以通过计算补码的反码和原码来确定。 - 8位二进制补码表示的最大正整数是127D,因为最高位为0表示正数,其余位全为1。 - 原码乘除法中,符号位和数值部分分开处理,以决定结果的符号。 - 补码10110111B与BBH相加的结果是72H,这是通过逐位加法并考虑进位和符号位得出的。 - BCD码10010110B表示的十进制数为96。 - 8位补码进行(-92-45)运算时,由于超过8位所能表示的范围,溢出标志OV为1。 - 同样,8位补码进行(-85+38)运算后,结果的补码为D1H。 这些知识点是单片机编程和计算机体系结构中基础且重要的部分,对理解数字在计算机中的表示和处理有重要作用。在准备单片机相关的考试时,熟练掌握这些概念和计算规则是至关重要的。