首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一元运算符"If x is 2 then ~x == -3“

一元运算符"If x is 2 then ~x == -3“
EN

Stack Overflow用户
提问于 2018-09-19 18:14:59
回答 1查看 46关注 0票数 0

我正在读“第13章:运算符重载:正确操作”,

它说明了一元运算符

代码语言:javascript
运行
复制
~ (__invert__) Bitwise inverse of an integer, defined as ~x == -(x+1). If x is 2 then ~x == -3.

我在这里很困惑。如果x是2,那么~x == -3怎么会这样呢?

你能提供一些提示吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-19 18:40:32

十进制值2的二进制表示是0010。按位反转意味着将所有0转换为1,将所有1转换为0,结果为1101。读一读二进制的补码,找出为什么这代表一个十进制值-3。

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

https://stackoverflow.com/questions/52403521

复制
相关文章

相似问题

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