首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么一些十六进制数字有一个2s恭维,但有些没有?

为什么一些十六进制数字有一个2s恭维,但有些没有?
EN

Stack Overflow用户
提问于 2022-11-16 21:37:11
回答 1查看 21关注 0票数 0

我想写出六边形0x1234的2s恭维

据我所知,二进制将类似于:0001 0010 0011 0100和十进制4660

我的印象是,改变前0表示正面还是负面,但是在线计算器没有给我任何答案,所以我对此的理解是错误的。

或者,以0x8001为例:十进制将是32769,二进制1000 0000 0000 0001

在线计算器返回-32767的答复作为2s的恭维

有谁能给我一个解释或者其他一些详细解释2s恭维概念的帖子吗?非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-16 21:44:28

你得到一个数字的2的补,通过倒置所有的位,然后添加一个。必须预先商定涉及多少位/位数,即字大小。例如,0x1234和0x00001234的结果不一样。

对于您的示例(4个十六进制数字):0x1234

二进制数:0b 0001 0010 0011 0100

反向位:0b 1110 1101 1100 1011

加一个:0b111011011100 1100

十六进制: 0xEDCC

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

https://stackoverflow.com/questions/74467532

复制
相关文章

相似问题

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