Я переношу код C для xtend, и у меня есть 32-битное целое число. Поскольку Integer в Java имеет максимальное значение 0x7FFFFFFF
, я решил использовать Long, потому что мне понадобится 0xFFFFFFFF
.
Когда я его распечатаю,
Long value = 0xFFFFFFFFFFFFFFFF;
String::Format("0x%08X", value);
Я получаю output: 0xFFFFFFFFFFFFFFFF
. Я ожидаю получить только 0xFFFFFFFF
. Чтобы избавиться от ведущих F, я попытался сделать это:
value.bitwiseAnd(0x00000000FFFFFFFF)
Но выход все тот же. Как я могу отформатировать его в String::Format
, чтобы он не отображал первый FFFFFFFF
? Мне нужны только младшие 32 бита.