添加数字与基数

时间:2014-03-17 04:18:11

标签: python binary decimal

您好,我遇到了一些问题,并且想知道是否有人可以帮助我。

我想在各种基础上添加数字,我不知道该怎么做。

以下是我遇到问题的问题。有人可以请帮助。

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 

2 个答案:

答案 0 :(得分:1)

所以现在你已经习惯了基础10.基数十如何运作?

嗯,你开始计算一个人的位置直到9,然后当你想再添加一个时,不可能用一个字符表示十个,所以你必须将你的一个位置重置到最底部,零和你将下一个位置(十个位置)增加一个。当你达到九十九个相同的交易时,你必须将一个人的位置和十个位置重置为零,然后将百位的位置增加一个。

因此,在基数10中,您可以用1位数表示的最多数字是9个可能的数字 您可以用2位数表示的最多数字是99个可能的数字 您可以用3位数表示的最多数字是999个可能的数字

这里有一个模式,我会让你搞清楚。然后你可以将模式应用到所有其他基础并将它们全部计算出来。

与基数8相同,你只需要习惯早些时候重置和携带。

你在这样的基数为8,1,2,3,4,5,6,7,但我们没有一个代表'8'的字符,它没有达到那么高。就像在基数10中我们没有代表10的单字符一样。

所以在这里我们必须把它带到下一个数字,即十位。 10,11,12,13,14,15,16,17再一次我们必须把它带过来它变成20,21。 。 。等。

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

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

如果需要一段时间才能得到它,这没关系。学习一门新语言实际上是关于学习一种看待世界的新方式。起初它很可怕但后来非常棒。

祝你好运,欢迎编程!

答案 1 :(得分:0)

使用int(x, base=xxx)将表示基本x数字的字符串xxx转换为整数,然后将数字相加,最后使用bin,{{1} },oct将结果转换为二进制/八进制/十六进制字符串表示。

演示:

hex
相关问题