Python 将基数6转换为十进制?
我正在尝试制作一个程序,将以6为基数的数字转换成十进制(以10为基数)。它似乎不起作用。谁能帮忙吗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为基数,然后加上它们,结果是不正确的。我还尝试先添加它们
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”不是供参考的