Python bin 函数

ChatGPT 3.5 国内中文镜像站免费使用啦

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

一.Python bin 函数简介

        bin 函数是 Python 内置函数,主要功能是返回整形 (int) 或者长整形 (long int) 的二进制表示;

可能有小伙伴会问:

        1.整形(int)或者长整形(long int)区别:两者的区别在于取值范围不同,比如:

  •         整形取值范围:-32768~32767;
  •         长整形取值范围更大,范围:-2147483648~2147483647,如果当一个数字大于32767,只能用长整形表示;

        2.什么是二进制:二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,具体可以百度,比较简单;

        3.关于二进制的计算:从右往左第一位表示 2 的 0 次方,第二位表示 2 的 1 次方,第 n 位表示 2 的 n-1 次方。可以将 1 理解为有,0 理解为无。举个栗子:01101 = 1*2^0 + 0*2^1 + 1*2^2 + 1*2^3 + 0*2^4 = 13,使用 Python 内置函数 pow 表示如下:

if __name__ == "__main__":
    value = 1*pow(2,0) + 0*pow(2,1) + 1*pow(2,2) + 1*pow(2,3) + 0*pow(2,4)
    print(value)  # 13

二.Python bin 函数语法

'''
参数:
    num — 整形或者长整形,不支持其他类型;

返回值:返回整形或者长整形对应的二进制表示;
'''

bin(number)

三.Python bin 函数使用

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python bin 函数.py
@Time:2021/04/28 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
 
"""


if __name__ == "__main__":
    print(bin(1))
    print(bin(10))
    print(bin(20))

    # 错误写法,不支持浮点数
    # TypeError: 'float' object cannot be interpreted as an integer
    # bin(2.3)

'''
输出结果:
0b1
0b1010
0b10100
'''

        代码分析:内置函数 bin 返回的结果前两个字符 “0b” 表示数据是二进制类型, “0b” 后面是二进制数据,从右往左第一位表示 2 的 0 次方,第二位表示 2 的 1 次方,第 n 位表示 2 的 n-1 次方,将 1 理解为有,0 理解为无,这样便可以反推出二进制对应的十进制数据;

四.猜你喜欢

  1. Python for循环
  2. Python 字符串
  3. Python 列表list
  4. Python 元组tuple
  5. Python 字典 dict
  6. Python 条件推导式
  7. Python 列表推导式
  8. Python 字典推导式
  9. Python 函数声明和调用
  10. Python 不定长参数 *argc/**kargcs
  11. Python 匿名函数 lambda
  12. Python return 逻辑判断表达式
  13. Python 字符串/列表/元组/字典之间的相互转换
  14. Python 局部变量和全局变量
  15. Python type 函数和 isinstance 函数区别
  16. Python is 和 == 区别
  17. Python 可变数据类型和不可变数据类型
  18. Python 浅拷贝和深拷贝
ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
THE END
喜欢就支持一下吧
点赞2 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容