如何使用pythons基本功能将十进制转换为二进制

时间:2016-04-27 21:59:18

标签: python-3.5

我试图将十进制转换为二进制,二进制转换为十进制,并创建二进制计数器。因为它适用于学校,我们只允许使用while和for循环,如果,if-else,if-elif-else,int(),input(),print(),range(),pow( ),len()和str()。我们不允许使用break,continue,quit()或exit()语句,或者返回语句来打破循环。我们也不能使用任何未在允许部分中列出的函数,比如bin等。我很难想出一种将十进制转换为二进制的方法。有没有人知道从哪里开始?我已经为转换器创建了选择菜单,但还没有能够创建转换器。任何有关从哪里开始的提示都会有所帮助。

1 个答案:

答案 0 :(得分:0)

十进制到二进制算法

假设你有一个数字n,

till n>0:
  n%2 ( will give you the remainder)
  n = n/2

反转通过n%2获得的结果,得到二进制等效的十进制数。

尝试逐步计算十进制到二进制,反之亦然。然后它应该很容易编码。