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.