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