Como fazer uso do 'unsigned' em Java?

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.

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

OK?!