Идентификация с 0xff, требуется пояснение

В следующем фрагменте попробуйте заменить строку 8 на закомментированный эквивалент

1. private static String ipToText(byte[] ip) {
2.  StringBuffer result = new StringBuffer();
3.
4.  for (int i = 0; i < ip.length; i++) {
5.      if (i > 0)
6.          result.append(".");
7.
8.      result.append(ip[i]); // compare with result.append(0xff & ip[i]);
9.  }
10.
11.     return result.toString();
12. }

.equals()test подтверждает, что добавление 0xffничего не меняет. Есть ли смысл применять эту маску?

8
задан James Raitsev 30 March 2012 в 20:49
поделиться