Sl (24.11.2020 11:57, просмотров: 433) SciFi
Как грамотно сделать преобразование типа с int16_t в int32_t?
int32_t I32Var1; int16_t I16Var2; I32Var1 = (int32_t )I16Var2;
"Неправильно" работает когда I16Var2 имеет отрицательное значение.
Я конечно могу в рукопашную, если I16Var2 меньше нуля, добавить
0xFFFF0000 к I32Var1 после пребразования. Но хочется сделать это
правильно и красиво.