我是靠谱客的博主 靓丽白羊,最近开发中收集的这篇文章主要介绍关于溢出判断CF=?、进制转换的一些问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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=?、进制转换的一些问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部