带底数加法

2024-06-23 19:03:01 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我有几个问题要问,想知道有人能不能帮我。在

我要把数字加在不同的基数上,但我不知道怎么做。在

我有以下问题。有人能帮忙吗。在

Add the numbers in bases indicated (I cant figure out how to do this, can someone help!!!)

A). 4 3 7 1 base 8 + 2 7 7 3 base 8 = Answer has to be in base 8

B). 1 3 5 D base 16 + 9 9 A base 16 = has to be in base 16

C). 1 1 1 0 base 2 + 1 1 0 base 2 + in base 2 

Tags: thetoinaddbase数字beout
2条回答

所以现在你已经习惯了以10为基数。十进制是如何工作的?在

好吧,你开始在1的位置数到9,然后当你想再加一个时,不可能用一个字符来表示10,所以你必须把你的一个位置重置到最底部,0,然后你把下一个位置(10的位置)增加1。当你得到九十九个相同的交易时,你必须把一和十的位置都重置为零,然后你把一百的位置增加一。在

所以在以10为基数的情况下,1位数最多只能表示9个可能的数字 你最多可以用2位数表示99个可能的数字 最多可以用3位数表示999个可能的数字

这里有一个模式我会让你弄明白的。然后你可以把这个模式应用到所有其他的基础上,然后把它们都弄清楚。在

和8进制一样,你只需要习惯于更早的重置和携带。在

你可以像这样以8为基数,1,2,3,4,5,6,7,但是我们没有一个代表“8”的字符,它不会上升到那么高。就像在十进制中,我们没有一个代表10的字符。在

所以我们要把它移到下一个数字,十位。10,11,12,13,14,15,16,17,我们又不得不把它带过去,它变成了20,21。等等

当我们达到77时,我们重置为100(以10为基数的64)和777到1000(这是多少?)以10为基数?。在

你可以用这个来检查你的答案。http://gwydir.demon.co.uk/jo/numbers/binary/bases.htm

如果你需要一段时间才能拿到,没关系。学习一门新语言实际上就是学习一种看待世界的新方法。一开始很吓人,但后来很可怕。在

祝你好运,欢迎来到编程!在

使用int(x, base=xxx)将表示基xxx的字符串x转换为整数,然后将这些数字相加,最后使用binocthex将结果转换为其二进制/八进制/十六进制字符串表示形式。在

演示:

In [10]: lst = ['4', '3', '7', '1'] #assuming you have a list of strings

In [11]: oct(sum(int(i, base=8) for i in lst))
Out[11]: '017'

相关问题 更多 >

    热门问题