Полный справочник по Java. Java SE 6 Edition. 7-е издание. Герберт Шилдт. "Вильямс", Москва - Санкт-Петербург - Киев, 2007, стр.104.

// 104
// Маскирование дополнительных знаковых разрядов.
class HexByte  {
   static public void main(String args[])  {
      char hex[] = {
      '0', '1', '2', '3', '4', '5', '6', '7',
      '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'
      };      
      byte b = (byte) 0xf1;      
      
      System.out.println("b = 0x" + hex[(b >> 4) & 0x0f] + hex[b & 0x0f]);
   }
}