Python中不同進制互相轉(zhuǎn)換(二進制、八進制、十進制和十六進制)
更新時間:2015年04月05日 10:18:35 投稿:junjie
這篇文章主要介紹了Python中不同進制互相轉(zhuǎn)換,本文講解了二進制、八進制、十進制和十六進制的相與轉(zhuǎn)換實現(xiàn)代碼,需要的朋友可以參考下
在我的印象里面進制互相轉(zhuǎn)換確實是很常見的問題,所以在Python中,自然也少不了把下面這些代碼收為util。
這是從網(wǎng)上搜索的一篇也的還可以的Python進制轉(zhuǎn)換,經(jīng)過驗證可以使用。下面貼出它的實現(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
# 二進制 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))
您可能感興趣的文章:
- Python 內(nèi)置函數(shù)進制轉(zhuǎn)換的用法(十進制轉(zhuǎn)二進制、八進制、十六進制)
- Python二進制串轉(zhuǎn)換為通用字符串的方法
- Python 字符串與二進制串的相互轉(zhuǎn)換示例
- Python 16進制與中文相互轉(zhuǎn)換的實現(xiàn)方法
- python實現(xiàn)各進制轉(zhuǎn)換的總結(jié)大全
- python中常見進制之間的轉(zhuǎn)換方式
- python十進制和二進制的轉(zhuǎn)換方法(含浮點數(shù))
- 一篇教程教你學會Python進制轉(zhuǎn)換(十進制轉(zhuǎn)二進制、八進制、十六進制)
- Python中不同進制間的轉(zhuǎn)換實現(xiàn)
相關文章
Python基于PyGraphics包實現(xiàn)圖片截取功能的方法
這篇文章主要介紹了Python基于PyGraphics包實現(xiàn)圖片截取功能的方法,涉及PyGraphics包的安裝及基于PyGraphics包實現(xiàn)圖片的打開、讀取、截取等相關操作技巧,需要的朋友可以參考下2017-12-12
Anaconda中導出環(huán)境的實現(xiàn)步驟
在 Anaconda 中導出環(huán)境是一種常用的做法,可以將當前的環(huán)境配置導出到一個文件中,本文主要介紹了Anaconda中導出環(huán)境的實現(xiàn)步驟,具有一定的參考價值2024-05-05
Pandas實現(xiàn)dataframe和np.array的相互轉(zhuǎn)換
今天小編就為大家分享一篇Pandas實現(xiàn)dataframe和np.array的相互轉(zhuǎn)換,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11

