Я преобразовываю входящую строку в хеш-код, выполняя следующую функцию, но некоторые из значений отрицательны. Я не думаю, что хэш-значения должны быть отрицательными. Пожалуйста, скажите мне, что я делаю неправильно.
int combine = (srcadd + dstadd + sourceport + destinationport + protocol).hashCode();
System.out.println(combine);