Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将基数6转换为十进制?_Python_Python 3.x - Fatal编程技术网

Python 将基数6转换为十进制?

Python 将基数6转换为十进制?,python,python-3.x,Python,Python 3.x,我正在尝试制作一个程序,将以6为基数的数字转换成十进制(以10为基数)。它似乎不起作用。谁能帮忙吗 a = 75 if a == 0: return 0 a = str(a) result = (a[0]) for i in a[:1]: result *= 6 result += (i) print result 结果不起作用 现在让我们假设我尝试添加2个以6为基数的数字。我该如何进行?我试着把每个数字转换成以6为基数,然后加上它们,结果是不正确的。我还尝试先添加它们

我正在尝试制作一个程序,将以6为基数的数字转换成十进制(以10为基数)。它似乎不起作用。谁能帮忙吗

a = 75
if a == 0:
    return 0
a = str(a)
result = (a[0])
for i in a[:1]:
    result *= 6
    result += (i)
print result
结果不起作用

现在让我们假设我尝试添加2个以6为基数的数字。我该如何进行?我试着把每个数字转换成以6为基数,然后加上它们,结果是不正确的。我还尝试先添加它们,然后转换为基数6,但仍然不起作用

我如何进行乘法运算呢

谢谢

您可以使用带有基数参数的函数,如下所示

int(str(number), 6)
比如说,

print(int(str(55), 6))
# 35
print(int('10', 6))
# 6
print(int('6', 6))
# ValueError: invalid literal for int() with base 6: '6'
您可以使用带有基数参数的函数,如下所示

int(str(number), 6)
比如说,

print(int(str(55), 6))
# 35
print(int('10', 6))
# 6
print(int('6', 6))
# ValueError: invalid literal for int() with base 6: '6'
“如何将2个以6为基数的数字相加或相乘”这一问题没有真正意义

计算机中的所有数字都以2为基数

此外,基础只是一种表示。因此(以10为基数表示的数字'75')+(以10为基数表示的数字'103')=(以10为基数表示的数字'178')不依赖于基数

当您需要显示数字时,Base是一种功能,因为需要从位到字符的转换。在大多数编程语言中,默认情况下以10为基数

所以要回答你的问题“我怎样才能把2个以6为基数的数字相加或相乘?” 我会说;你不需要,你需要在2个数字的基础上做算术。 如果您的输入/输出是以6为基数,则在读取/写入数字时需要小心,以便转换到正确的基数。

问题“如何将2个以6为基数的数字相加或相乘”实际上没有意义

计算机中的所有数字都以2为基数

此外,基础只是一种表示。因此(以10为基数表示的数字'75')+(以10为基数表示的数字'103')=(以10为基数表示的数字'178')不依赖于基数

当您需要显示数字时,Base是一种功能,因为需要从位到字符的转换。在大多数编程语言中,默认情况下以10为基数

所以要回答你的问题“我怎样才能把2个以6为基数的数字相加或相乘?” 我会说;你不需要,你需要在2个数字的基础上做算术。
如果您的输入/输出是以6为基数,那么在读取/写入数字时需要小心,以便转换到正确的基数。

但这是十进制到以6为基数,对吗?我需要opposite@Sab不,是从6到10分贝。但是我怎样才能将2个以6为基数的数字相加或相乘>@Sab将这两个数字都转换为以10为基数,做任何你想做的操作,然后用@Sab将它们转换回以6为基数的数字。以Python术语来说,基数只是表示数字的一种方式,是str int的规则,而不是数字本身的固有部分。一旦在
int
中有了它,您就可以用通常的方式将它们相乘和相加。。然后使用base 6将结果转换回字符串以显示它。计算结果是一样的,不管你用什么基数(……如果你坚持整数,那就另当别论了)——例如,你的计算机几乎肯定在内部使用基数2,但大多数程序,包括Python,默认情况下都会以10为基数显示给你。但这是十进制到基数6,对吗?我需要opposite@Sab不,是从6到10分贝。但是我怎样才能将2个以6为基数的数字相加或相乘>@Sab将这两个数字都转换为以10为基数,做任何你想做的操作,然后用@Sab将它们转换回以6为基数的数字。以Python术语来说,基数只是表示数字的一种方式,是str int的规则,而不是数字本身的固有部分。一旦在
int
中有了它,您就可以用通常的方式将它们相乘和相加。。然后使用base 6将结果转换回字符串以显示它。计算结果是相同的,不管你用什么基数来计算(……如果你坚持使用整数,那就另当别论了)——例如,你的计算机几乎肯定会在内部使用基数2,但大多数程序,包括Python,默认情况下都会以10为基数来显示。仅供参考,“75”不是仅供参考,“75”不是供参考的