python - ~12 如何以十进制表示 -13?
问题描述
我在我的编程课上有一个问题,它是:~12 的值是多少,答案是 -13。我不明白为什么?我将 13 base 10 转换为二进制,即 1100,然后我将所有 1 转换为 0,反之亦然,它给了我 0011,所以我认为答案是 3,但事实并非如此。
解决方案
转换12
为有符号二进制数01100
然后假设~
应该反转我们得到的每个位,10011
这些位可以从有符号二进制转换为十进制产生-13
。
推荐阅读
- pyspark - 如何在 PySpqrk Dataframe 中限制和分区数据
- z3 - 如何有效地断言两个大集合不相交?
- javascript - 验证是否使用 GraalVM
- docker - Dockerfile 中的命令和 docker-compose 中的命令
- python - spaCy,准备训练数据:doc.char_span 返回“无”
- pandas - 将缺失的数据添加到 Dataframe
- reactjs - 从没有 id 字段的响应中使用查询键缓存?
- javascript - 代码在 Internet Explorer 中不起作用的问题
- fonts - 造型木偶师.pdf
- python - 有没有办法从 Django 管理员打开/关闭特定字段?