HashCode дает отрицательные значения

Я конвертирую входящую строку в хэш-код, выполняя следующую функцию, но некоторые значения отрицательны. Я не думаю, что хеш-значения должны быть отрицательными. Подскажите пожалуйста, что я делаю не так.

int combine = (srcadd + dstadd + sourceport + destinationport + protocol).hashCode();
System.out.println(combine);
31
задан Whymarrh 17 February 2016 в 23:04
поделиться