G
Guest
Gast
Hallo,
ich habe Quellcode im Internet gefunden der mir einen byte-Array in einen String convertieren kann und der funktioniert auch super.
Ich würde den aber gerne auch verstehen und da gibts ein kleines Problem.
Diese Zeile sagt mir einfach garnichts und das ist wohl die entscheidende:
Was bedeutet der Operator '>>'? Ich finde den nicht im Netz.
Danke
Christian
PS: Der gesammte Code:
ich habe Quellcode im Internet gefunden der mir einen byte-Array in einen String convertieren kann und der funktioniert auch super.
Ich würde den aber gerne auch verstehen und da gibts ein kleines Problem.
Diese Zeile sagt mir einfach garnichts und das ist wohl die entscheidende:
Code:
hexDigit[(b >> 4) & 0x0f];
Was bedeutet der Operator '>>'? Ich finde den nicht im Netz.
Danke
Christian
PS: Der gesammte Code:
Code:
/** hexadecimal digits */
private static char hexDigit[] =
{
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'a', 'b', 'c', 'd', 'e', 'f'
};
/** conversion routine */
public static char byteToHexHi(byte b)
{
return hexDigit[(b >> 4) & 0x0f];
}
/** conversion routine */
public static char byteToHexLo(byte b)
{
return hexDigit[b & 0x0f];
}
/** Inserts the hex representation of the given byte array. */
public static String setValue( byte[] bytes)
{
if (bytes != null)
{
StringBuffer string=new StringBuffer(bytes.length*2);
for (int i=0; i<bytes.length;++i)
{
string.append(byteToHexHi(bytes[i]));
string.append(byteToHexLo(bytes[i]));
}
return string.toString();
}
else return "";
}