Conersao byte, inteiro, String...[resolvido]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
luiz.argenton
JavaBaby

Membro desde: 05/10/2007 10:04:41
Mensagens: 91
Offline

Onde encontro material sobre conversao de byte para inteiro de inteiro para byte....
Eu nao quero código, quero a explicação de como funciona, pois códigos eu já tenho e já encontrei um monte, mas olhando o código não entendi como é a lógica para converter em todas as vias....

This message was edited 1 time. Last update was at 03/02/2010 13:32:24

ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

byte para inteiro. Não existe conversão. Como o int é maior do que o byte, um valor só é copiado para outro:




De byte para int. Você é obrigado a fazer cast. Como um inteiro não cabe num byte, apenas os bits menos significativos são considerados:

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
luiz.argenton
JavaBaby

Membro desde: 05/10/2007 10:04:41
Mensagens: 91
Offline

ViniGodoy wrote:byte para inteiro. Não existe conversão. Como o int é maior do que o byte, um valor só é copiado para outro:




De byte para int. Você é obrigado a fazer cast. Como um inteiro não cabe num byte, apenas os bits menos significativos são considerados:


blz... entendi..

agora tipo como é que funciona a conversão de hexadecimal para byte!
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

Hexadecimal é uma base numérica. Não existe conversão. Todo número pode ser representado em diferentes bases.

Agora, se vc quiser que o java gere a representação hexa de um número, e então transforme essa representação numa String, aí vc usa a função:


Agora, qualquer byte tem um valor hexa. Por exemplo, o valor 125 em binário é 1111101, e em hexa é 7D. Você pode ver os valores usando a calculadora científica do Windows.

Para descobrir como converter um valor em outro, divida o valor decimal na base desejada. Por exemplo, para a base hexa (16) vc faria:

125 / 16 = 7 resta 13. Em hexa A=10, B=11, C=12, D=13.
Por isso, 7D.

This message was edited 1 time. Last update was at 03/02/2010 12:46:51


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
luiz.argenton
JavaBaby

Membro desde: 05/10/2007 10:04:41
Mensagens: 91
Offline

ViniGodoy wrote:Hexadecimal é uma base numérica. Não existe conversão. Todo número pode ser representado em diferentes bases.

Agora, se vc quiser que o java gere a representação hexa de um número, e então transforme essa representação numa String, aí vc usa a função:


Agora, qualquer byte tem um valor hexa. Por exemplo, o valor 125 em binário é 1111101, e em hexa é 7D. Você pode ver os valores usando a calculadora científica do Windows.

Para descobrir como converter um valor em outro, divida o valor decimal na base desejada. Por exemplo, para a base hexa (16) vc faria:

125 / 16 = 7 resta 13. Em hexa A=10, B=11, C=12, D=13.
Por isso, 7D.


blz... valeu pelas dicas...
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team