【转】Python 十六进制与浮点数互相转换

在python中虽然很少用到十六进制或者二进制数据,但是当要处理这些数据时,
进制的转换还是必要的,这里把找到的浮点数转换为十六进制,十六进制转换为浮点数
的方法分享出来。有了十六进制数据,二进制也好,十进制,八进制也好,都很方便转换了。

1. 浮点数转为十六进制数据

>>> struct.pack("<f", 238.3).encode('hex')
'cd4c6e43'

2. 十六进制数转为浮点数

>>> import struct
>&g[......]

阅读全文

【转】Python进制转换

从网络上找到的,比较全面的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 十进制
def bin2dec(string_num):
return str(int(string_num, 2))

# hex2dec
# 十六进制 to 十进制
[……]

阅读全文