首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ANSI C89的零补码

ANSI C89的零补码
EN

Stack Overflow用户
提问于 2014-01-16 19:07:09
回答 2查看 99关注 0票数 0

当发现0的恭维时,结果是-1。为什么0的补码是-1?它总是-1还是依赖于编译器?

EN

回答 2

Stack Overflow用户

发布于 2014-01-16 19:11:28

只有当编译器使用~0表示有符号整数时,0的按位求反才是-1。因此,它是编译器表示数字的方式的结果,通常不是"true“。

票数 2
EN

Stack Overflow用户

发布于 2014-01-16 19:11:42

Two's complement中为-1。编译器可以自由选择其他表示形式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21160028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档