程序中s=t【x%y】+s 还有r=x//y有什么用啊,第二个自编函数是什么意思啊,总感觉有些没什么用
第二个函数是将数据a转换为b进制,如输入a=16,b=2。则将16转换为2进制:10000。其他同理,s=t【x%y】+s 就是执行转换的步骤,r=x//y用来判断是否转换结束
s=t【x%y】+s
首先,t是一个列表,x%y求余,比如说5 % 2 = 1,将结果作为t的下标,取出t列表中对应的元素,与s相加作为s的新值
r = x//y
就是x除以y,再取整数,比如说5 // 2 = 2只不过是python3的写法
望采纳
x%y表示x除以y的余数,如10%3=1
x//y表示x除以y的商再取int()函数,或者说是x对y做带余除法得到的商,这个商是一个整形,举例说明,10÷3=3……1,所以10//3=3
s=t【x%y】+s是把输入的x,y两个数相除后的余数作为下标,字符串t取值,再加上s再赋值给s,x//y是两个数相除取整数部分,至于函数的意思,大概是两个数传进去返回字符串
这是数制转换,十进制数转b进制数,b最多是16
x表示要转的数,反复//y,得到的数字在字符串中索引到要转进制中的“数” t[x%y]
s=t[x%y]+s 反复接龙到输出的结果,返回值是转换到的b进制数的字符串形式
比如:
>>> getstring(28,16)
'1C'
>>> getstring(28,8)
'34'
>>> getstring(28,2)
'11100'