设x=87H,y=78H,在下述情况下比较两数的大小。(1)均为无符号数(2)均为带符号数(补码)(3)均为压缩型BCD数
时间: 2023-06-16 10:03:41 浏览: 572
无符号数的表示与运算续-微机基础知识
1. 对于无符号数的比较,直接比较十六进制数的大小即可。x=135,y=120,因此x>y。
2. 对于带符号数的比较,需要将十六进制数转换为二进制的补码形式。x=10000111,y=01111000。由于x的最高位为1,表示为负数,而y的最高位为0,表示为正数。因此,x的值应该减去2的补码,即x=-121,y=120。因此x<y。
3. 对于压缩型BCD数的比较,需要将每个数的每个BCD码位都进行比较。x的BCD码为1000 0111,y的BCD码为0111 1000。比较最高位的1和0,可以得到x>y。
阅读全文