バイト配列の値を変更して、MSBに長いタイムスタンプ値を入れたいとします。誰かが私にそれをする最善の方法を教えてくれる?私は非常に非効率的だと思うビットごとに値を挿入したくありません。私が欲しいもの長い配列をバイト配列に変換して別の配列に追加する
long time = System.currentTimeMillis();
Long timeStamp = new Long(time);
byte[] bArray = new byte[128];
のようなものです:
byte[0-63] = timeStamp.byteValue();
は、この可能性のようなものです。このバイト配列の値を編集/挿入する最も良い方法は何ですか?バイトはプリミティブなので、私が使うことができるいくつかの直接の実装はないと思いますか?
編集:
間違っているなら、私を修正するので、it.Pleaseによって、上記のコードを置き換え、System.currentTimeMillis()
がCalendar.getTimeInMillis()
よりも高速であると思われます。
これは参考になりました:http://stackoverflow.com/questions/5399798/byte-array-and-int-conversion-in-java – TacB0sS
私はあなたがインデックスが間違ってカウントを持っていると思うが、この質問をチェックアウト: http://stackoverflow.com/questions/5399798/byte-array-and-int-conversion-in-java – TacB0sS