static public String toHex(byte b){
  char hexDigit[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
  char[] array={hexDigit[(b >> 4) & 0x0f],hexDigit[b & 0x0f]};
  return new String(array);
}

static public String toHex ( byte b ) { char hexDigit [ ] = { '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , 'a' , 'b' , 'c' , 'd' , 'e' , 'f' } ; char [ ] array = { hexDigit [ ( b > > 4 ) & 0x0f ] , hexDigit [ b & 0x0f ] } ; return new String ( array ) ; }
return hex string representation of byte b
