Я смотрю на SNMPBEECodec, который можно увидеть на этом location
В частности, я смотрю на функцию encodeLength()
Меня интересует фрагмент
int numBytes = 0;
int temp = length;
while (temp > 0)
{
++numBytes;
temp = (int)Math.floor(temp / 256);
}
(из Drexel SNMP library).
Я хотел бы знать, почему Math.floor()
используется вместо простого простого целочисленного деления, такого как temp/256
. Кажется, что простое целочисленное деление даст тот же результат. Или существует техническая разница?