int.to_bytes() Converter inteiro em bytes
Última atualização: 2026-09-22
int.to_bytes() Converter inteiro em bytes
int.to_bytes(length, byteorder) converte o inteiro em uma sequência de bytes com o comprimento especificado; byteorder pode ser 'big' ou 'little'.
| Categoria | Métodos Numéricos |
|---|---|
| Tipo | Método de tipo interno |
| Versão do Python | all |
📝 Sintaxe
int.to_bytes()
⚙️ Parâmetros
| length Obrigatório | The length of the resulting bytes object. |
|---|---|
| byteorder Obrigatório | Byte order: 'big' for most-significant first, 'little' for least-significant first. |
| signed Opcional | Whether to use two's complement for signed integers.(Padrão:False) |
Retorno:bytes. The integer converted to bytes with the given length and byte order.
Modifica o original:Não (retorna um novo objeto)
💥 Exceções
OverflowError— Raised when the integer does not fit in length bytes.ValueError— Raised when byteorder is invalid, or signed is True and the integer is negative.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
b'\x00\xff'
b'\xff\x00'
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QQuais parâmetros to_bytes() tem?
ATanto length (número de bytes) quanto byteorder ('big' para o mais significativo primeiro / 'little' para o menos significativo primeiro) são obrigatórios; signed é opcional e o padrão é False.
QO que acontece quando length não é suficiente?
AUma OverflowError: int too big to convert é lançada.
QÉ possível converter números negativos?
ANão por padrão (lança OverflowError); com signed=True ele converte usando o complemento de dois: (-1).to_bytes(2, 'big', signed=True) retorna b'\xff\xff'.
QO que acontece se byteorder for escrito errado?
AUma ValueError é lançada; apenas 'big' e 'little' são aceitos.