我想写出六边形0x1234的2s恭维
据我所知,二进制将类似于:0001 0010 0011 0100和十进制4660
我的印象是,改变前0表示正面还是负面,但是在线计算器没有给我任何答案,所以我对此的理解是错误的。
或者,以0x8001为例:十进制将是32769,二进制1000 0000 0000 0001
在线计算器返回-32767的答复作为2s的恭维
有谁能给我一个解释或者其他一些详细解释2s恭维概念的帖子吗?非常感谢!
发布于 2022-11-16 21:44:28
你得到一个数字的2的补,通过倒置所有的位,然后添加一个。必须预先商定涉及多少位/位数,即字大小。例如,0x1234和0x00001234的结果不一样。
对于您的示例(4个十六进制数字):0x1234
二进制数:0b 0001 0010 0011 0100
反向位:0b 1110 1101 1100 1011
加一个:0b111011011100 1100
十六进制: 0xEDCC
https://stackoverflow.com/questions/74467532
复制相似问题