python十六进制转换成八进制_python(十进制转换成二进制、八进制、十六进制)(正则)...

本文提供了一个实用的Python程序示例,用于将十进制整数转换为二进制、八进制和十六进制形式。通过简单的输入输出操作,用户可以直观地了解不同进制之间的转换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#coding=utf-8

import re

print("十进制转换成二进制、八进制、十六进制")

num = input("请输入一个十进制的整数:")

pattern = re.compile(r'[^0-9]+')

if(re.search(pattern,num)):

print("输入的格式不正确")

else:

num = int(num)

#十六进制

cc = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']

#a是二进制,b是八进制,c是十六进制

alist = []

blist = []

clist = []

#转成二进制

temp = num

while temp:

residue = str(temp % 2)

temp = temp // 2

alist.append(residue)

alist.reverse()

#转成八进制

temp = num

while temp:

residue = str(temp % 8)

temp = temp // 8

blist.append(residue)

blist.reverse()

#转成十六进制

temp = num

while temp:

residue = cc[temp % 16]

temp = temp // 16

clist.append(residue)

clist.reverse()

#输出结果

print("转换成二进制为")

print(''.join(alist))

print("转换成八进制为")

print(''.join(blist))

print("转换成十六进制为")

print(''.join(clist))

#coding=utf-8

print("十进制转换成二进制、八进制、十六进制")

try:

num = int(input("请输入一个十进制的整数:\n"))

#十六进制

cc = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']

#a是二进制,b是八进制,c是十六进制

alist = []

blist = []

clist = []

#转成二进制

temp = num

while temp:

residue = str(temp % 2)

temp = temp // 2

alist.append(residue)

alist.reverse()

#转成八进制

temp = num

while temp:

residue = str(temp % 8)

temp = temp // 8

blist.append(residue)

blist.reverse()

#转成十六进制

temp = num

while temp:

residue = cc[temp % 16]

temp = temp // 16

clist.append(residue)

clist.reverse()

#输出结果

print("转换成二进制为")

print(''.join(alist))

print("转换成八进制为")

print(''.join(blist))

print("转换成十六进制为")

print(''.join(clist))

except:

print("输入的格式不正确")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值