Я хотел бы инициализировать short
шестнадцатеричным значением, но мой компилятор выдает предупреждения об усечении. Очевидно, он думает, что я пытаюсь установить short
в положительное значение.
short my_value = 0xF00D; // Compiler sees "my_value = 61453"
Как бы вы избежали этого предупреждения? Я мог бы просто использовать отрицательное значение,
short my_value = -4083; // In 2's complement this is 0xF00D
но в моем коде гораздо понятнее использовать шестнадцатеричное.