Sowohl string.getByte () als auch Hex.decodeHex (string.toCharaArray ()) sind Prozesse, die eine Zeichenfolge in den Typ byte [] konvertieren. Es gibt jedoch einige Unterschiede.
string.getByte() Konvertiert eine normale Zeichenfolge in den Typ byte []. Die Bytelänge nach der Konvertierung ist doppelt so groß wie die Bytelänge, wenn sie mit hex konvertiert wird.
Hex.decodeHex(string.toCharaArray()) Konvertiert eine Zeichenfolge mit doppelten Anführungszeichen, die einer Hexadezimalzahl (kurz ein Zeichenfolgentyp, aber die Inhaltsdaten sind eine Hexadezimalzahl) hinzugefügt wird, in einen Bytetyp.
Was passiert dann, wenn die zu konvertierende Zeichenfolge eine Hexadezimalzahl wie "1" oder "a", ein gewöhnliches Zeichen oder eine scheinbar nicht unterscheidbare Zeichenfolge für beide ist?
Infolgedessen werden für jede Zeichenfolge unterschiedliche Zeichenfolgen vom Typ Byte [] generiert.
Recommended Posts