quarta-feira, 22 de setembro de 2010

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
  • Conversão (cast) de tipos primitivos.
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

Veja mais no Globalcoders

Até mais!

Marcelo de Castro
http://blog.castro.eti.br
http://twitter.com/mcastroinfo
http://www.globalcode.com.br/instrutores/MarceloCastro

Nenhum comentário:

Postar um comentário