numpy.binary_repr
numpy.binary_repr(num, width=None)
Функция binary_repr() возвращает строковое представление числа в двоичной системе счисления.
Данная функция эквивалентна base_repr
с основанием 2, но выполняется на порядок быстрее.
Если параметр width
не указан, то для отрицательных чисел в начало добавляется знак '-'. Если width
указан, то для отрицательных чисел возвращается их дополнительный код, вычисленный относительно указанного значения параметра width
.
-
- num - целое число.
- Входное целое число, которое может быть как положительным так и отрицательным.
- width - целое положительное число, (необязательный параметр).
-
Если
num
положительное, то задает количество нулей дополняемых слева от двоичного представления (длину строки). Еслиnum
отрицательно, то задает длину дополнительного кода. Если длины (количества бит) для представления отрицательных чисел недостаточно, то будет возвращен его дополнительный код минимальной длины, которой достаточно для такого представления.
-
- str - строка Python
- строковое представление исходного числа num в двоичной системе счисления.
Примеры
>>> import numpy as np
>>>
>>> np.binary_repr(7)
'111'
>>>
>>> np.binary_repr(-7)
'-111'
>>>
>>>
>>> np.binary_repr(7, width = 5)
'00111'
>>>
>>> np.binary_repr(-7, width = 5)
'11001'
>>>
>>>
>>> np.binary_repr(-7, width = 2)
'1001'