0xCCCCCCCC -858993460

用visual studio 调试c/c++的时候经常会看到int变量的值为-858993460,这是因为编译器默认对int填充了0xCCCCCCCC,其二进制形式为11001100110011001100110011001100;
注意这个是内存中的值,我们都知道计算机保存的是数的补码,所以这串二进制其实是-858993460的补码;
可以求证:
补码的补码为原码,将补码取反(保持符号位不变):
10110011001100110011001100110011;
然后加1:
10110011001100110011001100110100;
这个值就是-858993460的原码(首位是符号位)。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础 .NET概述 参考:http://www.cnblogs.com/yplong/p/3279934.html...
    donite阅读 5,565评论 0 8
  • 引言 简单来说计算机就是由晶体管和电路板组成的电子设备,它只能处理由0和1组成的二进制元数据。在这种物理表现形...
    易码当先阅读 4,461评论 0 2
  • 数据格式详解 输入输出函数详解 字符串处理函数详解 内存函数详解 类详解 数据格式详解 2^8=256(同样是一个...
    我在东北玩泥巴_阅读 6,490评论 0 0
  • 我们现实生活中用的最多的就是十进制,逢十进一. 但是我们的计算机为什么要采用二进制? 如果懂电路的朋友就很容易理解...
    温柔小黄阅读 5,808评论 0 1
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,739评论 28 53

友情链接更多精彩内容