日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python中不同進制互相轉換(二進制、八進制、十進制和十六進制)

系統 1761 0

在我的印象里面進制互相轉換確實是很常見的問題,所以在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))

          


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 扶绥县| 健康| 隆德县| 琼结县| 读书| 绥芬河市| 汝城县| 英德市| 随州市| 平远县| 石渠县| 崇明县| 榆社县| 丹江口市| 洮南市| 沐川县| 墨玉县| 建德市| 和平县| 镇巴县| 新巴尔虎右旗| 武穴市| 元江| 乌兰察布市| 册亨县| 黄大仙区| 洮南市| 灵石县| 南京市| 日照市| 凌云县| 平原县| 文安县| 偏关县| 金昌市| 冕宁县| 灌南县| 合作市| 修水县| 通河县| 彭山县|