随笔 - 116  文章 - 3  评论 - 10  阅读 - 48166

二进制、八进制、十进制、十六进制---print

print('%ox'%1234)   #注意格式符%前无逗号

Python3 print 函数用法总结 | 菜鸟教程 (runoob.com)

描述

我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持了二进制数的表达特点。请输出十进制整数1234对应的八进制和十六进制。

输出描述:

十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X
 
题目地址
print('O{0:o} OX{0:X}'.format(1234))

print('0%o 0X%X' % (1234,1234))

 python内置的进制函数

  • 10进制转2、8、16进制

bin(),oct(),hex()

注意16进制是0x不是ox,(是零不是欧)

int(str, base=10)  #默认进制底为10,注意带参数的数须用字符串形式

  • 用int16,8,2进制转10进制

>>> int('0xa',16)

10

>>> int('11',8)

9

>>> int('11',2)

3

  • 用eval转十进制

>>>eval('0b0101')

5

>>>eval('0o10')

8

>>>eval('0x0101')

257

posted on   进击的许盈盈  阅读(567)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示