python017习题求解
编写一个将十进制转换为二进制的函数,要求采用“除2取余”的方式,结果与调用bin()一样返回字符串形式。
一点头绪也没有 不知道怎么写 没有思路 function = bin
function = lambda x, /: bin(x) 那就去看答案
除k取余法,主要用于把十进制的数化为k进制的数。
例如:
把89化为二进制的数
89÷2=44 余1
44÷2=22 余0
22÷2=11 余0
11÷2=5 余1
5÷2=2 余1
2÷2=1 余0
1÷2=0 余1
然后把余数由下往上排序的结果:
1011001
这样就把89化为二进制的数了
大致理解下上面的含义,然后再去试着敲敲你的代码,代码就是要多练多思考~ 加油,你可以的!
页:
[1]