Spec-Zone.ru › NumPy 1.21

numpy.binary_repr

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

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

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

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

Параметры
numint

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

widthint, необязательно

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

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

Устарело начиная с версии 1.12.0.

Возвращает
binstr

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

См. также

base_repr

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

bin

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

Примечания

binary_repr эквивалентно использованию base_repr с основанием 2, но примерно в 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'

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

Spec-Zone.ru

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