文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>python进制转换

python进制转换

时间:2006-11-23  来源:MotsQueen

  一、在Python2.5中,关于进制之间转换的函数主要有三个。 int(str,base)=>str hex(num):  decimal => 'ox....' oct(num):  decimal => '0.....' 没有关于二进制的转换。 就自己写了一个很粗糙的,如下代码。可以转换10及以下的数进制转换。要支持16进制,及10以下进制,就 需要使用字典。

def base_conv(num,base):
    lis = []
    while True:
        num,rem = divmod(num,base)
        lis.append(rem)
        if num == 0:
            break
    return ''.join([str(x) for x in lis[::-1]])

二、用字典的值得到它对应的键,有个笨方法,如下。有简便的方法大家告诉我。先谢谢!

想法很简单,key 与 value 在字典项中的位序是一致的。在各自的列表中位序也是一样的。

a = {x:y,...}
if (indx = a.values().index(y)) != -1:
   key = a.keys()[indx]

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载