当前位置:   article > 正文

Python二进制、八进制、十六进制数字的表示和转换_python中表示一个数字的二进制

python中表示一个数字的二进制

除了常用的十进制表示法,Python 也支持二进制、八进制和十六进制表示法。这些只是表示方法不同,但是它们表示的含义是一样的,如二进制中的 11 和十进制数中的 3 是一样的。

  1. Python 二进制表示法
    如十进制中的 100 用二进制表示就是 1100100,那么 100 就可以用 0b1100100 来表示。

a = 0b1100100 # 二进制1100100
a # 查看其值,默认用十进制表示
100 # 对应到十进制就是100

用 0B 也可以表示二进制数,效果和 0b 是一样的,如十进制的 100 也可以用 0B1100100 来表示。

a = 0B1100100
a
100

另外一个问题就是,如果知道了某个数的值,如何知道其二进制的表示法?Python 提供了一个函数 bin(),该函数输入是整数,输出是用二进制表示的字符串。如 bin(100) 就输出字符串 ‘0b1100100’。#价位@762459510 免费领取python、爬虫配套实操资料#

a = bin(100) # 得到十进制数100的二进制表示法
a # 查看二进制表示法的值
‘0b1100100’

type(a) # 注意返回值是一个字符串
<type ‘str’>

b = bin(3) # 得到十进制数3的二进制表示法
b
‘0b11’

如果得到的是字符串,表示一个二进制数,如何将其转换成整数对象呢?可以使用函数 eval()。eval() 输入是字符串,返回值是一个整数对象。

a = eval(‘0b1100100’) # 输入是字符串
type(a) # 返回值类型是整型
<type ‘int’>

a # 返回值的内容
100

还有一个可以使用的函数就是 int(),其实际上是整型的构造函数。该构造函数可以从字符串对象构造出整

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/702095?site
推荐阅读
相关标签
  

闽ICP备14008679号