符号自动转换

先看代码和结果:

int main()
{
    int a = -4;
    unsigned int b = 3;
    cout << "a + b = " << a + b << endl;

    return 0;
}
a + b = 4294967295

4294967295用十六进制表示就是0XFFFFFFFF,可以看出,是 -1 的补码,说明 int 和一个 unsigned int相加,结果是被转化成了unsigned int

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网站乱码问题我们会经常碰到,大多见于非英文的中文字符或其他字符乱码,而且,这类问题常常是因为编码方式问题,主要原因...
    波段顶底阅读 3,021评论 1 9
  • [学习信息的存储(编码)和处理有什么用?] 研究数字在计算机中是如何存储的,以及值的范围和算术属性,有助于我们跨越...
    唐鱼的学习探索阅读 3,215评论 4 11
  • # 数据存储和进制转化 标签(空格分隔): 基础知识 --- 传统的计算机都是基于冯诺依曼体系,用集成电路中二极管...
    robinguo2012阅读 1,540评论 0 0
  • 总有些事会支持你,死不瞑目 原来还在突兀 早些年就已经干枯 干得不似尸树 不知道是什么在相助 让你竟如此立伫 多希...
    FTHEG阅读 186评论 0 0
  • 该是深秋了吧,叶落了满地,阳光暖意。长靴短裙的美丽里,秋现已走在合理季。把日子临摹成一幅画,水墨丹青的过着,不闹,...
    liduoduo35阅读 144评论 0 0