一.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 bin函數
技術交流、商務合作請直接聯系博主
掃碼或搜索:猿說python
猿說python
微信公眾號 掃一掃關注
