У меня есть array^ byteArray
, и мне нужно извлечь байты в последовательности Little Endian для создания шортов без знака и целых.Я пробовал каждую комбинацию из следующих, которые я могу придумать, поэтому прошу о помощи.
int x = UInt32(byteArray[i]) + (UInt32)(0x00ff) * UInt32(byteArray[i + 1]);
int x = UInt32(byteArray[i]) + UInt32(0x00ff) * UInt32(byteArray[i + 1]);
int x = byteArray[i] + 0x00ff * byteArray[i + 1];
Проблема в том, что младший байт (при i + 1) имеет значение./ int сообщает младший байт как 0x0b.Старший байт не изменяется.
Я полагаю, что это ошибка знака, но я не могу исправить ее.