找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 256|回复: 0

python的进制转换真是方便啊

[复制链接]

7

主题

19

回帖

451

积分

高级程序员

积分
451
发表于 7-15-2025 23:01:52 | 显示全部楼层 |阅读模式
如题,int(x,n)强制把n进制数x转成转为十进制,bin()、oct()、hex()把十进制转成2、8、16进制

同时表示起来也很方便,只需要加上对应的前缀,以字符串的形式表示,如'0b110'就是二进制的6,'0o12'就是八进制的10,'0x11'就是十六进制的17
特别的是,2、8、10、16的互转其他语言也有相应的库函数可以实现,但int(x,n)的n可以取到2-36之间的任意整数!像int('114514',36)可以直接运行得到对应的答案
写这个帖子主要是因为用python编程时忽然想起以前用c++还要写个辗转相除的函数,python的语法糖真是多到数不胜数啊
  1. hex(int('1145',14))
  2. '0xbb9'
复制代码
太美丽了

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RealDevClub ( 沪ICP备2024093864号-1 )

GMT+8, 7-24-2025 04:04 , Processed in 0.058826 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表