首页 > 解决方案 > ~12 如何以十进制表示 -13?

问题描述

我在我的编程课上有一个问题,它是:~12 的值是多少,答案是 -13。我不明白为什么?我将 13 base 10 转换为二进制,即 1100,然后我将所有 1 转换为 0,反之亦然,它给了我 0011,所以我认为答案是 3,但事实并非如此。

标签: pythonbit-manipulationoperator-keyword

解决方案


转换12为有符号二进制数01100然后假设~应该反转我们得到的每个位,10011这些位可以从有符号二进制转换为十进制产生-13


推荐阅读