200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > python 十进制数字转指定位数的二进制 八进制 十六进制 利用join 和字符串格式化

python 十进制数字转指定位数的二进制 八进制 十六进制 利用join 和字符串格式化

时间:2020-02-22 09:31:17

相关推荐

python 十进制数字转指定位数的二进制 八进制 十六进制 利用join 和字符串格式化

背景

已有的bin() 、oct() 、hex()转换都不行,都是不定位数的,很难达到在前面补0 的操作,因此做一个简单记录

print(bin(15))print(oct(15))print(hex(15))

输出

0b11110o170xf

方法

s = "".join(f"{num:08o}") # 指定生成8位

num是你要转换的十进制数字,0我也不知道是啥作用,不要动,8代表你要保证多少位,o代表八进制

s = "".join(f"{15:08x}")print(s)s = "".join(f"{15:016b}")print(s)s = "".join(f"{15:024o}")print(s)

输出

0000000f0000000000001111000000000000000000000017

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。