numpy.binary_repr
-
numpy.binary_repr(num, width=None)[source] -
Возвращает двоичное представление входного числа в виде строки.
Для отрицательных чисел, если ширина не задана, перед числом добавляется знак минус. Если ширина задана, возвращается дополнительный код числа относительно этой ширины.
В системе дополнительного кода два отрицательные числа представляются дополнительным кодом абсолютного значения. Это наиболее распространённый метод представления знаковых целых чисел на компьютерах [R16]. N-битная система дополнительного кода может представлять каждое целое число в диапазоне
до
.Параметры: num : int
Можно использовать только целое десятичное число.
width : int, необязательно
Длина возвращаемой строки, если
numположительно, длина дополнительного кода, еслиnumотрицательно.Возвращает: bin : str
Двоичное представление
numили дополнительный кодnum.См. также
base_repr- Возвращает строковое представление числа в заданной системе счисления.
Примечания
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=4) '1101'
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.binary_repr.html