摘要:问题中如何将在十进制和二八十六进制之间互相转换解决方案十进制向二八十六进制转换分别使用这样转换会有一个前缀,如果不想要前缀只想要数值的话,可以使用二八十六进制向十进制转换直接使用即可,因为的原型是,所以我们只需要指定就行了讨论如果只是需要在
问题
Python中如何将int在十进制和二、八、十六进制之间互相转换
解决方案十进制向二、八、十六进制转换
分别使用bin、oct、hex
>>> a = 123 >>> bin(a) "0b1111011" >>> oct(a) "0o173" >>> hex(a) "0x7b"
这样转换会有一个前缀0b、0o、0x,如果不想要前缀只想要数值的话,可以使用format
>>> a = 123 >>> format(a, "b") "1111011" >>> format(a, "o") "173" >>> format(a, "x") "7b"
二、八、十六进制向十进制转换
直接使用int()即可,因为int()的原型是int(x, base=10),所以我们只需要指定base就行了
>>> a = "1111011" >>> int(a, 2) 123 >>> a = "173" >>> int(a, 8) 123 >>> a = "7b" >>> int(a, 16) 123讨论
如果只是需要在源码中将二、八、十六进制转十进制,实际上只需要写上前缀就可以了,不需要进行转换,数值会自动转换为十进制,例如
>>> a = 0b1111011 >>> print(a) 123 >>> a = 0o173 >>> print(a) 123 >>> a = 0x7b >>> print(a) 123来源
Stack Overflow
关注欢迎关注我的微信公众号:python每日一练
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/41531.html
摘要:问题在每日一练中介绍了如何一个可迭代对象,使用运算符即可但往往我们遇到的问题是可迭代对象中的数量是不确定的这个时候该如何拿到我们想要的元素,比如我们只需要可迭代对象的第一个或者最后一个元素而已解决方案使用中的运算符例如我们需要拿到一个元组的 问题 在每日一练0001中介绍了如何unpack一个可迭代对象,使用,运算符即可 但往往我们遇到的问题是可迭代对象中的数量是不确定的 这个时候该如...
摘要:问题如何序列化输出元素包含字符串元组的字符串元组好绕举个例子将输出为解决方案容易想到使用函数,但函数要求元素必须都是字符串类型,否则会抛出错误一个比较简单的方法是将给进中,然后再将给进函数,最后指定函数的参数来输出如果想要将结果存储起来,那 问题 如何序列化输出元素包含字符串元组的字符串元组(好绕) 举个例子 >>> zoo1 = (monkey, elephant) >>> zoo2...
摘要:问题如何执行外部命令,如解决方案使用库在之前,使用函数在及之后,使用函数讨论命令的执行默认不需要环境,所以当你使用作为参数时,需要将置位,否则会报错误通常来说对于执行系统命令,我们会想到,但在官方文档中已经建议了使 问题 如何执行外部命令,如ls -l 解决方案 使用subprocess库 在Python 3.5之前,使用subprocess.call()函数 >>> import s...
摘要:问题如何判断一个文件是否存在解决方案这个问题可以分成几类问题如果这里的文件指的是文件或目录,我们可以用方法如果这里的文件指的是普通的文件,我们可以用方法如果这里的文件指的是目录,我们可以用方法并且在之后,可以使用面向对象的方法使用库来判断, 问题 如何判断一个文件是否存在 解决方案 这个问题可以分成几类问题 如果这里的文件指的是文件或目录,我们可以用os.path.exists()方法...
摘要:问题你需要执行简单的日期操作,计算两个日期间隔多少天某个日期后的多少天是几月几日转换时间字符串的格式等解决方案使用库中的和类其中类代表一个日期时间,例如年月日点分秒类代表一个日期间隔对于实例,可以直接进行数学运算得到一个实例,也就是两个日 问题 你需要执行简单的日期操作,计算两个日期间隔多少天、某个日期后的多少天是几月几日、转换时间字符串的格式等 解决方案 使用datetime库中的d...
阅读 2387·2021-09-22 15:15
阅读 642·2021-09-02 15:11
阅读 1786·2021-08-30 09:48
阅读 1887·2019-08-30 15:56
阅读 1483·2019-08-30 15:52
阅读 2044·2019-08-30 15:44
阅读 437·2019-08-29 16:29
阅读 1540·2019-08-29 11:06