python中将十进制数据转换为二进制、八进制和十六进制

在实际项目中,会经常遇到将数据进行转换。python中将十进制转换为二进制使用bin()函数,转换成八进制使用oct()函数,转换成十六进制使用hex()函数

 

练习:将十进制数据转换为二进制、八进制和十六进制

将十进制数据转换为二进制的5中方法,如下:

1
2
3
4
5
6
7
#将十进制转换为二进制
num=int(input('请输入一个十进制整数:'))   #将str类型转换成int类型
print(num,'的二进制数为:',bin(num))       #第一种写法,使用了可变的位置参数
print(str(num)+'的二进制数为:'+str(bin(num)))   #第二种写法,使用“+”作为连接符,“+”左右两边均为str类型
print('%s的二进制数为:%s' % (num,bin(num)))     #第三种写法,格式化字符串
print('{0}的二进制数为:{1}'.format(num,bin(num)))     #第三种写法,格式化字符串
print(f'{num}的二进制数为:{bin(num)}')        #第三种写法,格式化字符串

  执行结果:

 

 接下来将十进制转换成八进制,只需要从上面任意一种展示方法即可

1
2
num=int(input('请输入一个十进制整数:'))   #将str类型转换成int类型
print(f'{num}的八进制数为:{oct(num)}')

  执行结果:

 

 

将十进制转换为十六进制,使用hex()函数

1
2
num=int(input('请输入一个十进制整数:'))   #将str类型转换成int类型
print(f'{num}的十六进制数为:{hex(num)}')

  执行结果:

 扩展:

当输入不是十进制整数时,提示用户输入正确的数据

1
2
3
4
5
6
7
8
9
10
11
def fun():
    num=int(input('请输入一个十进制整数:'))   #将str类型转换成int类型
    print(f'{num}的十六进制数为:{hex(num)}')
 
if __name__ == '__main__':
    while True:
        try:
            fun()
            break  #当fun方法正确执行后退出程序
        except:
            print('只能输入十进制整数,请输入正确的数字')

  执行结果:

 

posted @   寒冰宇若  阅读(11224)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示