zoukankan      html  css  js  c++  java
  • python bin函数(37)

    一.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

     

     

    二.bin函数语法

    语法表示:

    bin(number)

    参数:

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

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

     

    三.bin函数使用

    # !usr/bin/env python
    # -*- coding:utf-8 _*-
    """
    @Author:何以解忧
    @Blog(个人博客地址): shuopython.com
    @WeChat Official Account(微信公众号):猿说python
    @Github:www.github.com
     
    @File:python_bin.py
    @Time:2019/12/29 21:25
     
    @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”表示数据是二进制类型,“ob”后面是二进制数据,从右往左第一位表示2的0次方,第二位表示2的1次方,第n位表示2的n-1次方,将1理解为有,0理解为无,这样便可以反推出二进制对应的十进制数据;

     

     

     

     

     

    猜你喜欢:

        1.pycharm配置开发模板

        2.python pow平方函数

        3.python 深拷贝与浅拷贝

        4.python is和==区别

        5.python type和id区别

     

        转载请注明:猿说Python » python bin函数

     

    技术交流、商务合作请直接联系博主
    扫码或搜索:猿说python
    python教程公众号
    猿说python
    微信公众号 扫一扫关注
  • 相关阅读:
    C#_数据访问类查询 和 属性扩展
    C#_0913 完整修改删除、实体类和数据访问类
    webform基础
    TreeView, 数据导出
    无边框窗体,tiner控件
    容器,打印设置
    多窗体,菜单工具栏
    公共控件
    winform
    数据访问类查询
  • 原文地址:https://www.cnblogs.com/shuopython/p/12196157.html
Copyright © 2011-2022 走看看