如何在不转换为十进制的情况下在 Python 中添加、减去和比较二进制数?
原文由 EkSwaim 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在不转换为十进制的情况下在 Python 中添加、减去和比较二进制数?
原文由 EkSwaim 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为您对二进制是什么感到困惑。二进制和十进制只是数字的不同表示形式——例如 101 以 2 为底数和 5 以 10 为底数是相同的数字。加法、减法和比较操作对数字进行操作 - 101 基数 2 == 5 基数 10 加法是相同的逻辑操作,无论你在哪个基数上工作。你的 python 解释器可能在内部将东西存储为二进制的事实并不’ 影响您使用它的方式 - 如果您有整数类型,只需使用 +、- 等。
如果您有二进制数字串,则必须编写自己的实现或使用 int(binaryString, 2) 函数转换它们。
原文由 Steven Schlansker 发布,翻译遵循 CC BY-SA 2.5 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答884 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
您可以使用 bin() 和 int() 在二进制的字符串表示之间进行转换