[Python] 各种转换

Hex -> Dec

假定16进制是字符串:

s = "6a48f82d8e828ce82b82"

就可以使用下面的表达式转换成整型:

i = int(s, 16)

例如:

int("0xff", 16)
# 输出: 255
int("FFFF", 16)
# 输出: 65535

可以使用 str(i) 进一步转换成十进制字符串。

Dec -> Hex

使用:

hex(dec).split('x')[-1]

后面的split('x')[-1]取消0x, 例如:

d = 30
hex(d).split('x')[-1]
# 输出 '1e'

或者

hex(dec)[2:]

string -> double

x = "2342.34"
float(x)
# 输出: 2342.3400000000001

Python 的float 相当于C 的 double

或者:

 from decimal import Decimal
x = "234243.434"
print Decimal(x)
#输出: 234243.434

float -> int

如果原始值为字符串,写成

int(float('20.0'))
# 输出20

binary -> int

可以使用:

int('11111111', 2)
# 255

int <-> string

str(10)
# 输出: '10'
int('10')
# 输出: 10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值