Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo conversão

Por que (byte) 157 = -99? Parte 1 de 3

A motivação para escrever este artigo foi responder a seguinte pergunta: Por que (byte) 157 = -99 ? Porém, para entender o motivo pelo qual a conversão 157 para o tipo byte resulta em -99 (noventa e nove negativo), antes precisamos entender três pontos: Conversão entre as bases binária e decimal Representação binária de inteiros na Plataforma Java (parte 2) Conversão (cast) de tipos primitivos (parte 3) Inicialmente estes três pontos seriam abordados em um mesmo post, como ele cresceu demais o dividi em três partes, cada uma tratando de um dos pontos apresentados, e começando pelo primeiro: Conversão entre as bases binária e decimal Para converter um número decimal para binário, realizamos sucessivas divisões por 2 (base) até que o resultado da divisão seja 0 (zero) e utilizamos os restos para compor o binário. O resto da primeira divisão representa o dígito de menor significância e o resto da última divisão representa o dígito de maior significância, conforme exemplo: ...