當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy binary_repr用法及代碼示例


本文簡要介紹 python 語言中 numpy.binary_repr 的用法。

用法:

numpy.binary_repr(num, width=None)

以字符串形式返回輸入數字的二進製表示。

對於負數,如果未給出寬度,則在前麵添加一個減號。如果給出了寬度,則返回與該寬度相關的數字的二進製補碼。

在二進製補碼係統中,負數由絕對值的二進製補碼表示。這是在計算機上表示有符號整數的最常用方法 [1]。 N-bit 二進製補碼係統可以表示 範圍內的每個整數。

參數

num int

隻能使用整數十進製數。

width 整數,可選

如果 num 為正數,則返回字符串的長度;如果 num 為負數,則返回二進製補碼的長度,前提是 width 至少有足夠的位數以使 num 以指定的形式表示。

如果寬度值不足,則忽略,num 以二進製(num > 0)或二進製補碼(num < 0)的形式返回,其寬度等於表示數字中的數字所需的最小位數指定表格。此行為已棄用,稍後會引發錯誤。

返回

bin str

num 的二進製表示或 num 的二進製補碼。

注意

binary_repr 相當於使用基數為 2 的 base_repr ,但速度快約 25 倍。

參考

1

維基百科,“補碼”,https://en.wikipedia.org/wiki/Two’s_complement

例子

>>> np.binary_repr(3)
'11'
>>> np.binary_repr(-3)
'-11'
>>> np.binary_repr(3, width=4)
'0011'

當輸入數為負數且指定寬度時,返回二進製補碼:

>>> np.binary_repr(-3, width=3)
'101'
>>> np.binary_repr(-3, width=5)
'11101'

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.binary_repr。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。