概述
1. 什么时候看做有符号数,什么时候看做无符号数?
首先,有一个基本事实,把一个数看做有符号或无符号数不是客观的,而是主观的。取决于我们的实际需求和使用场景。对于进位标志位CF,只有把数看做无符号时有效;对于溢出标志位OF,只有把数看做有符号时有效。但是计算时计算机同时给出两个结果,使用哪一个取决于用户。
2. 如何判断两个有符号十六进制数相加是否溢出?
既然判断溢出,则是把数看做有符号数,二位16进制有符号数表示的范围为-128~127,超过即为溢出。80H=-128=1000 0000B
判断方法:
step1:看_ _的高位,高位>8,则为负数;高位<8,则为正数。
step2:异号相加,不可能溢出;同号相加,变成相反符号则溢出。
3. 一个二位十六进制数如何转换为有符号十进制数?
转换方法:_ _
正数,高位×16+低位,如:34H=3×16+4=52
负数,-((高位-8)×16+低位),如:C2H=-((C-8)×16+2)=-66
即看后7位二进制数的值。
1100 0000B,高位1100B=CH,不看最高位即为0100B=1100B-1000B=CH-8H=4H
最后
以上就是靓丽白羊为你收集整理的关于溢出判断CF=?、进制转换的一些问题的全部内容,希望文章能够帮你解决关于溢出判断CF=?、进制转换的一些问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复