Python进制转换

Python中有多种方法可以用来在不同进制之间进行转换。以下是一些常用的方法:

  1. 十进制转二进制:
num = 10
binary_num = bin(num)
print(binary_num)
# 输出:'0b1010'

注意,这会返回一个字符串,前面带有"0b"表示它是二进制。如果你只需要数字部分,可以这样做:

binary_num = bin(num)[2:]
  1. 十进制转八进制:
num = 10
oct_num = oct(num)
print(oct_num)
# 输出:'0o12'

同样,返回的字符串前面有一个"0o"表示它是八进制。如果只需要数字部分,可以使用以下方式:

oct_num = oct(num)[2:]
  1. 十进制转十六进制:
num = 10
hex_num = hex(num)
print(hex_num)
# 输出:'0xa'

返回的字符串前面有一个"0x"表示它是十六进制。如果只需要数字部分,可以使用以下方式:

hex_num = hex(num)[2:]
  1. 二进制转十进制:
binary_num = '1010'
num = int(binary_num, 2)
print(num)
# 输出:10

这里的第二个参数表示输入字符串的基数。

  1. 八进制转十进制:
oct_num = '12'
num = int(oct_num, 8)
print(num)
# 输出:10
  1. 十六进制转十进制:
hex_num = 'a'
num = int(hex_num, 16)
print(num)
# 输出:10
  1. 从一个进制转换到另一个进制可以先转为十进制,然后再转为目标进制。例如,二进制转八进制:
binary_num = '1010'
# 先转为十进制
num = int(binary_num, 2)
# 再转为八进制
oct_num = oct(num)[2:]
print(oct_num)
# 输出:'12'

以上就是Python中常见的进制转换方法。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI悦创|编程1v1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值