2016-07-07 8 views
-4

このコードの実行を説明することができますか?ありがとう!ByteArrayへの文字列

private byte[] convertStringToByteArray(String paramString) 

{ 

    int i = paramString.length(); 

    byte[] arrayOfByte = new byte[i/2]; 
    for (int j = 0; j < i; j += 2) 
    { 
    int k = Integer.parseInt(paramString.substring(j, j + 1), 16); 
    int m = Integer.parseInt(paramString.substring(j + 1, j + 2), 16); 
    arrayOfByte[(j/2)] = (byte)(m + (k << 4) & 0xFF); 
    } 
    return arrayOfByte; 
} 
+2

なぜあなたは走ったり見たりしませんか?デバッガを経由しますか? –

+0

あなたがすべきことは、属性を付けることです。このコードを書いていないので、質問を編集して、コードの場所と作成者の情報を追加する必要があります。 – RealSkeptic

答えて

0

このコードは、16進数を文字列表現からバイト配列に変換しようとします。 文字列FFは、最初のバイト値が0xFF(10進数で255)の単精度配列に変換されます。

+0

ありがとうございますパベル....プログラムからコードのちょうど一部...プログラムは、RFIDからデータを読み取り、それにデータを書き込むことです... – User9123

+0

私は4444555533332222のようなデータを書き込むときに午前最後の16個のゼロを削除するにはどうすればいいですか?44445555333322220000000000000000のように書き込みデータをクリックして値を取得しますか? – User9123

+0

現在の質問の範囲外のソースに依存します。このメソッドは、16進数の文字列表現をバイト配列に変換するだけです。 –

関連する問題