我试图将十进制转换为二进制,二进制转换为十进制,并创建二进制计数器。因为它适用于学校,我们只允许使用while和for循环,如果,if-else,if-elif-else,int(),input(),print(),range(),pow( ),len()和str()。我们不允许使用break,continue,quit()或exit()语句,或者返回语句来打破循环。我们也不能使用任何未在允许部分中列出的函数,比如bin等。我很难想出一种将十进制转换为二进制的方法。有没有人知道从哪里开始?我已经为转换器创建了选择菜单,但还没有能够创建转换器。任何有关从哪里开始的提示都会有所帮助。
答案 0 :(得分:0)
十进制到二进制算法
假设你有一个数字n,
till n>0:
n%2 ( will give you the remainder)
n = n/2
反转通过n%2获得的结果,得到二进制等效的十进制数。
尝试逐步计算十进制到二进制,反之亦然。然后它应该很容易编码。