| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2010 11:50:23
|
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2010 12:14:57
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2010 12:28:53
|
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2010 12:46:26
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2010 13:32:06
|
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...
|
|
|
 |
|
|
|
|