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
微信公眾號 掃一掃關注


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM