递归方式求进制转换

来源:互联网 发布:python自动化测试教程 编辑:程序博客网 时间:2024/06/07 18:22
class Solution(object):    def Dec2Bin(self,Dec):        result = ' '        if Dec:            return self.Dec2Bin(Dec//2) + str(Dec%2)        else:            return result        def Dec2Oct(self,Dec):        result = ' '        if Dec:            return self.Dec2Oct(Dec//8) + str(Dec%8)        else:            return result    def Dec2Six(self,Dec):        result = ' '        if Dec:            return self.Dec2Six(Dec//16) + str(self.JudgeSix(Dec%16))        else:            return result    def JudgeSix(self,Num):        if Num == 10:            return 'A'        elif Num == 11:            return 'B'        elif Num == 12:            return 'C'        elif Num == 13:            return 'D'        elif Num == 14:            return 'E'        elif Num == 15:            return 'F'        else:            return Num    if __name__ == '__main__':    Test = Solution()    print('61 convert to bin is %s'%Test.Dec2Bin(62))    print('5  convert to bin is %s'%Test.Dec2Bin(5))    print('61 convert to Oct is %s'%Test.Dec2Oct(62))    print('5  convert to Oct is %s'%Test.Dec2Oct(5))    print('61 convert to Six is %s'%Test.Dec2Six(62))    print('5  convert to Six is %s'%Test.Dec2Six(5))





原创粉丝点击