内置函数--bin() oct() int() hex()

简介: bin(x) Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer.

英文文档:


bin(x)

   Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer.


说明:


1. 将一个整形数字转换成二进制字符串


>>> b = bin(3) 
>>> b
'0b11'
>>> type(b) #获取b的类型
<class 'str'>


2. 如果参数x不是一个整数,则x必须定义一个 __index__() 方法,并且方法返回值必须是整数。


   2.1 如果对象不是整数,则报错


>>> class A:
    pass
>>> a = A()
>>> bin(a) 
Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    bin(a)
TypeError: 'A' object cannot be interpreted as an integer


2.2 如果对象定义了__index__方法,但返回值不是整数,报错


>>> class B:
    def __index__(self):
        return "3"
>>> b = B()
>>> bin(b)
Traceback (most recent call last):
  File "<pyshell#21>", line 1, in <module>
    bin(b)
TypeError: __index__ returned non-int (type str)


2.3 对象定义了__index__方法,且返回值是整数,将__index__方法返回值转换成二进制字符串


>>> class C:
    def __index__(self):
        return 3
>>> c = C()
>>> bin(c)
'0b11'


3. 相关操作

  bin()  :将一个整型的数值转换为二进制数值

  oct() :将一个整型的数值转换为八进制数值

  int():将一个整型的数值转换为十进制数值

  hex():将一个整型的数值转换为十六进制数值

 

其他操作基本类似

  int(10), 将10转换为十进制的10, 这里相当于没转

  int("8",base=2):  表示将一个二进制的8转换成十进制

  int("8",base=8):  表示将一个八进制的8转换成十进制

  int("8",base=16):  表示将一个十六进制的8转换成十进制

相关文章
|
28天前
|
人工智能 算法 C语言
编写函数isprime(int a),用来判断自变量a是否为素数,若是素数,函数返回整数1,否则返回0
通过上述代码和解释,我们实现了一个高效判断素数的C语言函数 `isprime`。该函数结合了基础判断和优化的循环逻辑,确保高效准确地判断给定整数是否为素数。希望本文能帮助你更好地理解和实现素数判断算法。
30 1
|
7月前
|
算法 Java C++
数据结构与算法面试题:实现一个函数 fill(int[] a, int n, int v),使其将大小为 n 的数组 a 填满为 v。
数据结构与算法面试题:实现一个函数 fill(int[] a, int n, int v),使其将大小为 n 的数组 a 填满为 v。
43 0
|
7月前
|
存储 算法 Java
实现一个函数 splice(int[] a, int b[], int n, int m) 将数组 b 插入到数组 a 的第 n 个位置上去,并将其后面的元素后移 m 个位置,同时更新数组 a 的长度
实现一个函数 splice(int[] a, int b[], int n, int m) 将数组 b 插入到数组 a 的第 n 个位置上去,并将其后面的元素后移 m 个位置,同时更新数组 a 的长度
44 0
INT_MIN,max函数和accumulate函数
INT_MIN,max函数和accumulate函数
|
Python
int函数的骚操作,你学废了吗?
int函数的骚操作,你学废了吗?
152 0
|
Python
Python 数值类型方法|内建函数的对比汇总 (int bool float complex bytes str)
Python 数值类型方法|内建函数的对比汇总 (int bool float complex bytes str)
127 0
MATLAB求积分函数int
MATLAB中利用int函数用于对符号表达式s求不定积分、定积分、积分限为无穷的广义积分和变限积分等。
641 0
MATLAB求积分函数int
PHP 中,使用 (int) 或者 intval() 函数可以将变量转换为整数类型,区别是什么?底层原理是什么?
PHP 中,使用 (int) 或者 intval() 函数可以将变量转换为整数类型,区别是什么?底层原理是什么?
499 0
有一个整数数组,长度为9,数组里的值是多少不清楚,但是知道数组中有8个值是相等,其中一个小于其他8个值,目前有一个标准函数,compare(int[] a, int[] b),返回0相等1大于
有一个整数数组,长度为9,数组里的值是多少不清楚,但是知道数组中有8个值是相等,其中一个小于其他8个值,目前有一个标准函数,compare(int[] a, int[] b),返回0相等1大于
127 5
用int main检验任意函数,如(func)函数
用int main检验任意函数,如(func)函数
102 0
用int main检验任意函数,如(func)函数