Мне нужна функция в Java, чтобы дать мне количество байтов, необходимое для представления заданного целого числа. Когда я сдаю 2, он должен вернуть 1, 400 -> 2, 822222 -> 3 и т. Д.
@ Edit: сейчас я застрял с этим:
numOfBytes = Integer.highestOneBit(integer) / 8
Не знаю точно, что делает наивысшийOneBit (), но также пробовал это:
numOfBytes = (int) (Math.floor(Math.log(integer)) + 1);
Который я нашел на каком-то сайте.