嗨,我有几个问题要问,想知道有人能不能帮我。在
我要把数字加在不同的基数上,但我不知道怎么做。在
我有以下问题。有人能帮忙吗。在
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
所以现在你已经习惯了以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
转换为整数,然后将这些数字相加,最后使用bin
,oct
,hex
将结果转换为其二进制/八进制/十六进制字符串表示形式。在演示:
相关问题 更多 >
编程相关推荐