python bin函数_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理解为无,这样便可以反推出二进制对应的十进制数据;

猜你喜欢:

技术交流、商务合作请直接联系博主

扫码或搜索:猿说python

猿说python

微信公众号 扫一扫关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值