Я работаю со сторонним сервером, который принимает входные аргументы. Однако при запросе значения, которое я написал снова, кажется, что в качестве знака используется самый левый бит числа, поэтому 1000 ... 0 (16 бит) будет возвращено как -32768, 11000 ... 0 будет -16384 и т. Д.
Учитывая, что Java не знает uints, я ищу эффективный способ превратить мое отрицательное число в правильное положительное число (первое из которых 2 ^ 15, второе - 2 ^ 15 + 2 ^ 24 и т. д.).