c – 添加两个有符号或无符号整数

自从我上次编程的位和字节水平已经很久了,想要确认我似乎记得从那些日子:

我有两个相等长度的整数(1,2,4,8个字节,没关系),我把它们相加:如果它们是有符号的或无符号的,并不是一致的结果.换句话说:不管它们是否是有符号的或无符号的整数,这些位最终会是一样的吗?

我的直觉和虚弱的记忆告诉我他们会的,但我只是想确认.谢谢.

解决方法

假设实现使用2的补码作为有符号整数的表示,则结果将是相同的.在其他方面,他们不会.

编辑

正如在评论中指出的那样,签名添加中的溢出是未定义的行为,这在这种情况下对于结果没有任何意见.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...