Spec-Zone.ru › NumPy 1.12

numpy.binary_repr

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

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

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

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

Параметры:

num : int

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

width : int, необязательно

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

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

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

Возвращает:

bin : str

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

См. также

base_repr
Возвращает строковое представление числа в заданной системе счисления.
bin
Встроенная функция Python для генерации двоичного представления целого числа.

Примечания

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

Ссылки

[R16] (1, 2) Википедия, “Дополнительный код”, http://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'

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.binary_repr.html

Spec-Zone.ru

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