Spec-Zone.ru › NumPy 2.0

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 недостаточно, возникает ошибка.

Возвращаемое значение:
binstr

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

См. также

base_repr

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

bin

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

Примечания

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

Справочные материалы

[1]

Wikipedia, “Обратный код”, 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–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.binary_repr.html

Spec-Zone.ru

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