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

python中十进制转八进制_Python中不同进制互相转换(二进制、八进制、十进制和十六进制)…在我的印象里面进制互相转换确实是很常见的问题,所以在Python中,自然也少不了把下面这些代码收为util。这是从网上搜索的一篇也的还可以的Python进制转换,经过验证可以使用。下面贴出它的实现代码:#!/usr/bin/envpython#-*-coding:utf-8-*-#2/10/16basetrans.wrotebysrcdogon20th,April,2…

大家好,欢迎来到IT知识分享网。python中十进制转八进制_Python中不同进制互相转换(二进制、八进制、十进制和十六进制)...

在我的印象里面进制互相转换确实是很常见的问题,所以在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))

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23122.html

(0)
上一篇 2023-12-13 19:15
下一篇 2023-12-15 08:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信