转换为十进制参数

时间:2016-02-06 00:22:43

标签: python-3.x

两个整数作为命令行参数,其中第一个表示为第二个的基数。我该怎么做

enter code here import sys
                a = int(sys.argv[1])
                b = int(sys.argv[2])

我使用二进制搜索吗?这里有一个问题,转换为十进制,但如何我把参数基数乘以第二个,例如110 2是6

1 个答案:

答案 0 :(得分:1)

使用此转换:

a = sys.argv[1]
b = sys.argv[2]
number = int(a, base=int(b))

正如documentation

中所述
  

返回由数字或字符串x构造的整数对象,如果没有给出参数,则返回0。如果x是数字,则返回x。 int ()。对于浮点数,这会截断为零。   如果x不是数字或者给定了base,则x必须是字符串,字节或bytearray实例,表示以radix为基数的整数文字。