首先要跳席随但明白十进制转换成其他进制的方法:
十进开制数x不停对y进制进行除法内操作,最后再倒取容余数。
比方说十进制数35转换为二进制:
结果就是100011.
然后我们看change函数,实际上是递归的方法。
c是x对r求余,再打印c之前,把x/r的值再对r求余......直到x/r=0为止。
比方说还是上面这个例子。
c0=x%r=35%2=1
c1=x/r%r=17%2=1
c2=x/r/r%r=8%2=0
.......
c5=x/r/r/r/r/r%r=1%2=1
到这里之后x的值已经是1了,然后因为1/2=0了,所以不再进行下去了。
然后打印方式是越后面出现的先打印。
还有不懂的请追问哦。