Spec-Zone.ru › NumPy 1.20

numpy.binary_repr

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

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

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

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

Параметры
numint

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

widthint, optional

Длина возвращаемой строки, если 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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.binary_repr.html

Spec-Zone.ru

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