文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
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]

相关阅读 更多 +
排行榜 更多 +
mirrox模组(玩家自制)手机版下载

mirrox模组(玩家自制)手机版下载

休闲益智 下载
集装箱模拟器手机版下载安装

集装箱模拟器手机版下载安装

模拟经营 下载
哔咔漫画app下载免费2025

哔咔漫画app下载免费2025

浏览阅读 下载