bin()

bin() 是 Python 的內(nèi)置函數(shù),用于將整數(shù)轉(zhuǎn)換為以 0b 為前綴的二進(jìn)制字符串:

核心特性

  1. 基本用法

    bin(10)    返回 '0b1010'
    bin(0)     返回 '0b0'
    bin(-5)    返回 '-0b101'(帶符號的二進(jìn)制表示)
    
  2. 參數(shù)要求

    • 僅接受整數(shù)類型(int
    • 非整數(shù)輸入觸發(fā) TypeError
      bin(3.14)  ? TypeError
      bin("10")   ? TypeError
      
  3. 進(jìn)制轉(zhuǎn)換對照

    進(jìn)制 函數(shù) 示例
    二進(jìn)制 bin() bin(5)→'0b101'
    八進(jìn)制 oct() oct(10)→'0o12'
    十六進(jìn)制 hex() hex(255)→'0xff'

進(jìn)階技巧

  • 移除前綴:切片操作獲取純二進(jìn)制值
    bin(7)[2:]  → '111'
    
  • 格式化輸出:控制位數(shù)與填充
    f"{10:b}"          → '1010'
    f"{10:08b}"        → '00001010'(8位補(bǔ)零)
    

典型應(yīng)用場景

  • 位運(yùn)算調(diào)試:print(bin(a & b))
  • 二進(jìn)制協(xié)議處理
  • 數(shù)字電路仿真

注意:
負(fù)數(shù)的輸出為帶符號的二進(jìn)制形式(非補(bǔ)碼),需特殊處理時可用 n & 0xFFFF 等操作轉(zhuǎn)換。

百度AI生成,內(nèi)容僅供參考

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容