Como fazer uso do 'unsigned' em Java?

1 resposta
M

Pessoal,
Bom dia.

Resolvi me inscrever neste portal já que sou iniciante na linguagem JAVA e, antes de mais nada, peço deculpas caso as minhas dúvidas sejam ridículas para muitos.

O aplicativo no qual estou trabalhando tem uma comunicação serial e na troca de strings, recebo um pacote com 7 bytes (em hexadecimal). Para debugar este processo, ao receber a string estou printando na tela os bytes recebidos porém, há um problema de configuração da variável utilizada {(byte)buffer[]} e na impressão dos dados recebidos já tentei:

  • enviar na porta de monitoração como byte e como (int)buffer[] , mas o que vejo na tela:
    [-96][XX][XX][XX]

Se observarmos o primeiro byte [-96], e fizermos uma composição sem o sinal, ou seja: 256 - 96 = 160 --> A0 [hexa]. O byte [A0] refere-se ao header da minha string.

Como posso fazer (assim como na linguagem C) em Java o ‘unsigned’ e eliminar o sinal da variável?

Abraços.

1 Resposta

C

MFernandes,
No java tbm temos unsigned.
Usa unsigned int ou unsigned short(16 bits)!

OK?!

Criado 21 de maio de 2004
Ultima resposta 21 de mai. de 2004
Respostas 1
Participantes 2