【发布时间】:2022-01-05 07:49:02
【问题描述】:
我无法计算与十进制不同的数字系统中的 2 位数字。 这是一个例子。
operation = "101 + 101"
result = eval(operation)
print(result)
结果是 202,但我想用二进制计算,结果是 10,所以这样做的想法是什么。 我知道我可以在数字前输入 0b,但在我的情况下我不能这样做。 有没有类似的图书馆或其他东西可以计算它?
【问题讨论】:
-
你用正则数计算运算并将其转换为你想要的基数以显示它
-
如果您将字符串作为输入,则使用 int 构造函数的 base 的可选第二个参数将其转换为普通 int:
int("101",2)
标签: python numbers system operation