Я хочу, чтобы значение без знака малочисленного байтового массива DWORD.Преобразование массива байтов DWORD в длинное число без знака
Это то, что я писал:
private long getUnsignedInt(byte[] data) {
long result = 0;
for (int i = 0; i < data.length; i++) {
result += (data[i] & 0xFF) << 8 * (data.length - 1 - i);
}
return result;
}
Правильно ли это?
Это дает вам ценности, которые вы ожидаете? – Kayaman
Для того, что я тестировал, да, но я не могу понять, безопасно ли это «два дополнения». – Tobia
Nice downvoter, может быть, мне не следовало публиковать код, но только вопрос? – Tobia