0
私は私のカスタムUSBデバイスで動作します。私はバイト配列からそれを取得します。ここlong to hexString、間違ったサイズ
tag = Long.toHexString(tagValue);
しかし、私が持っている問題:
byte[] receivedTag = connector.receive(512);
String tag = null;
if (receivedTag != null) {
long tagValue = ByteBuffer.wrap(receivedTag).getLong();
次は私が16進文字列に変換したい:私はので、私はこのように、まずロングに変換16進文字列としてこの配列を表示します。受信したタグには約400バイト(私はデバッグ時にチェックしました)がありますが、変換するとタグは長さがわずか16文字(8バイト、正しい)です。何故ですか ?
http://stackoverflow.com/questions/9655181/how-to-convert-a-byte-array-to-a-hex-string-in-javaこのリンクをチェックしてください –
私はそれを見つけましたが、解決策は私には正しいです – Bartos
役に立つ情報を検討する。ロングは固定サイズ64ビット(8バイト)です。 –