【发布时间】:2016-01-25 13:52:50
【问题描述】:
我因为一个问题而未能通过考试。任务是:
“设计一个程序,将任何数字从任何系统转换为十进制。
我们限制在 2 到 22 范围内的系统。”
所以我来了。我知道二进制[2]、八进制[8]、十进制[10] 和十六进制[16] 系统。每个转换系统都有1分,所以它必须是一个转换器:
2->10
3->10
...
22->10
我不知道这怎么可能。考试后我问我的教授怎么做,他说:“只是 x 的 y 次方,乘以,就是这样。所有的规则都是一样的。”
我可能听错了,因为我处于考试后的意识状态。大佬们有什么办法解决吗?
我看到在 stackoverflow 上已经有一些类似的问题,但没有一个不能像我的教授所说的那样解决问题。另外,我们大约 4 个月前开始学习 Python,但我们还没有学习到回复中实现的一些选项。
"""IN
str/int,任意基数[2-22]
OUT
十进制整数或浮点数"""
【问题讨论】:
-
This 应该可以帮助您理解教授所说的内容
-
这里不是你解决家庭作业/任务的地方。向我们展示您的尝试,您知道如何在不使用计算器/计算的情况下更改数字的基数吗?
-
你试过什么?提示:如果我给你这个数字,并告诉你,它以 4 为底,你能算出它的十进制等价物是多少吗? 313223 你是怎么做到的?
-
您也可以只使用
int(str, x)这会将字符串的基数 x 转换为基数 10 -
@Jeremy 这是一个学习的地方。如果这个问题stackoverflow.com/questions/2267362/… 有优点(在撰写本文时有 148 票和 53 个最喜欢的分数),那么我认为这个问题也有优点。有关基地的有用信息,请查看cs.stackexchange.com/questions/10318/…。