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

Python中不同進(jìn)制互相轉(zhuǎn)換(二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制)

系統(tǒng) 1700 0

在我的印象里面進(jìn)制互相轉(zhuǎn)換確實(shí)是很常見的問題,所以在Python中,自然也少不了把下面這些代碼收為util。

這是從網(wǎng)上搜索的一篇也的還可以的Python進(jìn)制轉(zhuǎn)換,經(jīng)過驗(yàn)證可以使用。下面貼出它的實(shí)現(xiàn)代碼:

            
#!/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 
# 二進(jìn)制 to 十進(jìn)制: int(str,n=10)  
def bin2dec(string_num): 
  return str(int(string_num, 2)) 
 
# hex2dec 
# 十六進(jìn)制 to 十進(jìn)制 
def hex2dec(string_num): 
  return str(int(string_num.upper(), 16)) 
 
# dec2bin 
# 十進(jìn)制 to 二進(jìn)制: 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 
# 十進(jìn)制 to 八進(jìn)制: oct()  
# 十進(jìn)制 to 十六進(jìn)制: 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 
# 十六進(jìn)制 to 二進(jìn)制: bin(int(str,16))  
def hex2bin(string_num): 
  return dec2bin(hex2dec(string_num.upper())) 
 
# bin2hex 
# 二進(jìn)制 to 十六進(jìn)制: hex(int(str,2))  
def bin2hex(string_num): 
  return dec2hex(bin2dec(string_num))

          


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 江川县| 龙山县| 广南县| 长垣县| 莲花县| 浮山县| 阳春市| 平南县| 涪陵区| 沙湾县| 新龙县| 安福县| 宿迁市| 玛沁县| 威信县| 上虞市| 吐鲁番市| 德江县| 商丘市| 卢龙县| 东安县| 洛浦县| 慈溪市| 卫辉市| 郸城县| 沂源县| 凤冈县| 肃南| 东兴市| 梁河县| 达孜县| 富顺县| 托里县| 衡山县| 赤城县| 板桥市| 田阳县| 黄骅市| 桃园市| 泰州市| 乐东|