Spec-Zone.ru › NumPy 1.18

numpy.binary_repr

numpy.binary_repr(num, width=None) [source]

Возвращает двоичное представление входного числа в виде строки.

Для отрицательных чисел, если ширина не задана, перед строкой добавляется знак минус. Если ширина задана, возвращается дополнительный код числа относительно этой ширины.

В системе дополнительного кода 2 отрицательные числа представляются дополнительным кодом абсолютного значения. Это наиболее распространенный метод представления знаковых целых чисел на компьютерах [1]. Система дополнительного кода 2 с N битами может представлять любое целое число в диапазоне -2^{N-1} до +2^{N-1}-1.

Parameters
numint

Может быть использовано только целое десятичное число.

widthint, optional

Длина возвращаемой строки, если num положительное, или длина дополнительного кода, если num отрицательное, при условии, что width достаточно велико для представления num в указанной форме.

Если значение width недостаточно, оно будет проигнорировано, и num будет возвращено в двоичной (num > 0) или дополнительной коде 2 (num < 0) форме с шириной, равной минимальному количеству битов, необходимому для представления числа в указанной форме. Это поведение устарело и в дальнейшем будет вызывать ошибку.

Deprecated since version 1.12.0.

Returns
binstr

Двоичное представление num или дополнительный код num.

См. также

base_repr

Возвращает строковое представление числа в заданной системе счисления.

bin

Встроенная в Python функция для генерации двоичного представления целого числа.

Примечания

binary_repr эквивалентно использованию base_repr с основанием 2, но примерно в 25 раз быстрее.

Ссылки

1

Википедия, «Дополнительный код 2», 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'

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.binary_repr.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API