bin() 是 Python 的內(nèi)置函數(shù),用于將整數(shù)轉(zhuǎn)換為以 0b 為前綴的二進(jìn)制字符串:
核心特性
-
基本用法
bin(10) 返回 '0b1010' bin(0) 返回 '0b0' bin(-5) 返回 '-0b101'(帶符號的二進(jìn)制表示) -
參數(shù)要求
- 僅接受整數(shù)類型(
int) - 非整數(shù)輸入觸發(fā)
TypeError:bin(3.14) ? TypeError bin("10") ? TypeError
- 僅接受整數(shù)類型(
-
進(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)容僅供參考