[计算机组成原理]定点数运算及溢出检测

本文详细介绍了定点数的加法和减法运算,以及如何判断数的溢出。通过实例解析了加法、减法的补码运算,并阐述了溢出的概念,包括正负数相加可能出现的溢出情况。同时,提出了三种溢出检测方法,包括符号位检测、最高数据位进位检测和变型补码检测。最后提到了无符号数运算的溢出判断方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、定点数加法运算

[ X ] 补 + [ X ] 补 = [ X + Y ] 补   m o d   2 n + 1 [X]_补 + [X]_补 = [X + Y]_补\ mod\ 2^{n + 1} [X]+[X]=[X+Y] mod 2n+1

算法理解
例1 已知 X = + 10010 X = + 10010 X=+10010 Y = − 10101 Y = - 10101 Y=10101 X + Y X + Y X+Y
解: [ X ] 补 = 0   10010 [X]_补 = 0\ 10010 [X]=0 10010    [ Y ] 补 = 1   01011 \ \ [Y]_补 = 1\ 01011   [Y]=1 01011
[ X + Y ] 补 = [ X ] 补 + [ Y ] 补 = 0   10010 + 1   01011 = 1   11101 [X + Y]_补 = [X]_补 + [Y]_补 = 0\ 10010 + 1\ 01011 = 1\ 11101 [X+Y]=[X]+[Y]=0 10010+1 01011=1 11101
所以: X + Y = − 00011 X + Y = - 00011 X+Y=00011

二、定点数减法运算

[ X − Y ] 补 = [ X ] 补 − [ Y ] 补 = [ X ] 补 + [ − Y ] 补 [X - Y]_补 = [X]_补 - [Y]_补 = [X]_补 + [-Y]_补 [XY]=[X][Y]=[X]+[Y]

算法理解
例2 已知 [ Y ] 补 = 1   0011 [Y]_补 = 1\ 0011 [Y]=1 0011 [ − Y ] 补 [-Y]_补 [Y]
解:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值