香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Python中不同进制互相转换(二进制、八进制、十进制和十六进制)


时间:2021-11-09 10:30 作者:admin


在我的印象里面进制互相转换确实是很常见的问题,所以在python/' target='_blank'>python中,自然也少不了把下面这些代码收为util。

这是从网上搜索的一篇也的还可以的Python进制转换,经过验证可以使用。下面贴出它的实现代码:

#!/usr/bin/env python # -*- coding: utf-8 -*- # 2/10/16 base trans. wrote by srcdog on 20th, April, 2009 # ld elements in base 2, 10, 16.  import os,sys  # global definition # base = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F] base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)]  # bin2dec # 二进制 to 十进制: int(str,n=10)  def bin2dec(string_num):   return str(int(string_num, 2))  # hex2dec # 十六进制 to 十进制 def hex2dec(string_num):   return str(int(string_num.upper(), 16))  # dec2bin # 十进制 to 二进制: bin()  def dec2bin(string_num):   num = int(string_num)   mid = []   while True:     if num == 0: break     num,rem = divmod(num, 2)     mid.append(base[rem])    return ''.join([str(x) for x in mid[::-1]])  # dec2hex # 十进制 to 八进制: oct()  # 十进制 to 十六进制: hex()  def dec2hex(string_num):   num = int(string_num)   mid = []   while True:     if num == 0: break     num,rem = divmod(num, 16)     mid.append(base[rem])    return ''.join([str(x) for x in mid[::-1]])  # hex2tobin # 十六进制 to 二进制: bin(int(str,16))  def hex2bin(string_num):   return dec2bin(hex2dec(string_num.upper()))  # bin2hex # 二进制 to 十六进制: hex(int(str,2))  def bin2hex(string_num):   return dec2hex(bin2dec(string_num))

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)