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