Python:2-8-10-16进制相互转换

简介:除了10进制外,有时需要进行进制之间的转换处理。Python中进制转换非常人性化,简洁明了,核心是优先转成10进制,通过10进制进行中转。

通用格式:目标值 = 转换成目标的函数(int(src, base=src_type))

参数说明:

转换成目标的函数:

1、二进制:bin()

2、八进制:oct()

3、十进制:int()

4、十六进制:hex()

src:原值

src_type:原值的进制类型

例如:8进制转16进制。目标函数即为hex(),中转函数int、oct_number

为原8进制的值, base=8

hex(int(oct_number, base=8))

源码:

# -*- coding: utf-8 -*-

# 10 转 2-8-16
bin_number = bin(18)
oct_number = oct(18)
dec_number = int(18)
hex_number = hex(18)

print(bin_number)
print(oct_number)
print(dec_number)
print(hex_number)

# 2 转 8-10-16
print("*" * 20)
print(oct(int(bin_number, base=2)))
print(int(bin_number, base=2))
print(hex(int(bin_number, base=2)))

# 8 转 2-10-16
print("*" * 20)
print(bin(int(oct_number, base=8)))
print(int(oct_number, base=8))
print(hex(int(oct_number, base=8)))

# 16 转 2-8-10
print("*" * 20)
print(bin(int(hex_number, base=16)))
print(oct(int(hex_number, base=16)))
print(int(int(hex_number, base=16)))

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值