unsigned char 范围加减运算中判断溢出的CF怎么确定?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

往正数方向溢出了,则减去2^n
往负数方向或0方向溢出了则加上2^n

char是带符号数据类型
a=127已經是临界状态,再加1会出现溢出往正数方向,所以最终结果得再减去2^8(256)

负数同理往负数方向溢出了就再加上2^n

}

    CF=1表示无符号数溢出

    OF=1表示有符号数溢出

    CF=1OF=1表示无符号数和有符号数均溢出

    CF=0,OF=0表示无符号数和有符号数均不溢出

    CF=0表示无符号数不溢出

    OF=0表示有符号数不溢出

    你对这个回答的评价昰

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

往正数方向溢出了,则减去2^n
往负数方向或0方向溢出了则加上2^n

char是带符号数据类型
a=127已經是临界状态,再加1会出现溢出往正数方向,所以最终结果得再减去2^8(256)

负数同理往负数方向溢出了就再加上2^n

}

我要回帖

更多关于 unsigned char 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信