Estouro de bytes

Ola tenho um socket cliente que envia e recebe array de bytes normalmente, acontece que em alguns comandos a resposta vem com um valor estourado por exemplo, em uma determinada resposta uma posição do vetor me retorna FF0FFFFFFFF,
alguma dica para eu contornar o problema???

Esse valor cheia a um número negativo. E números negativos geralmente são usados em C e C++ para representar códigos de erro. Será que não é isso?

Também duvido que você tenha arrays assim tão longos. Se esse campo for unsigned, você teria que promove-lo para um long, usando:

long valor = (campo & 0xFFFFFFFF);