numpy.binary_repr
-
numpy.binary_repr(num, width=None)[source] -
Возвращает двоичное представление входного числа в виде строки.
Для отрицательных чисел, если ширина не задана, добавляется знак минус. Если ширина задана, возвращается обратный код числа по отношению к этой ширине.
В системе обратного кода числа с отрицательным знаком представляются обратным кодом абсолютного значения. Это наиболее распространённый метод представления знаковых целых чисел на компьютерах [1]. Система обратного кода с N битами может представлять все целые числа в диапазоне
до
.
Параметры: -
num : int -
Можно использовать только целое десятичное число.
-
width : int, optional -
Длина возвращаемой строки, если
numположительно, или длина обратного кода, еслиnumотрицательно, при условии, чтоwidth— это достаточное количество бит для представленияnumв заданной форме.Если значение
widthнедостаточно, оно будет проигнорировано, иnumбудет возвращено в двоичной (num> 0) или обратной (num< 0) форме с шириной, равной минимальному количеству бит, необходимому для представления числа в заданной форме. Это поведение устарело и в дальнейшем будет вызывать ошибку.Устарело начиная с версии 1.12.0.
Возвращает: -
bin : str -
Двоичное представление
numили обратный кодnum.
См. также
Примечания
binary_reprэквивалентно использованиюbase_reprс основанием 2, но примерно в 25 раз быстрее.Ссылки
[1] (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'
-
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.binary_repr.html