Это дополнительный вопрос. Итак, Java хранит целые числа в двух дополнениях, и вы можете делать следующее:
int ALPHA_MASK = 0xff000000;
В С# это требует использования целого числа без знака, uint
, поскольку оно интерпретирует его как 4278190080
вместо -16777216
.
Мой вопрос, как объявить отрицательные значения в шестнадцатеричной записи в С#, и как именно целые числа представлены внутри? Какие отличия от Java здесь?