Java で整数をバイト配列に効率的に変換するには?

Susan Sarandon
リリース: 2024-11-09 12:07:02
オリジナル
202 人が閲覧しました

How to Efficiently Convert an Integer to a Byte Array in Java?

Java で整数をバイト配列に変換する

整数をバイト配列に効率的に変換するには、Java の ByteBuffer クラスの使用を検討してください。

ByteBuffer b = ByteBuffer.allocate(4);
b.putInt(0xAABBCCDD);
byte[] result = b.array();
ログイン後にコピー

これにより、result[0] には最上位バイト (0xAA) が含まれ、result[3] には最下位バイト (0xDD) が含まれることが保証されます。

または、手動で変換を実行することもできます。 :

public static byte[] toBytes(int i) {
  byte[] result = new byte[4];
  result[0] = (byte) (i >>> 24);
  result[1] = (byte) (i >>> 16);
  result[2] = (byte) (i >>> 8);
  result[3] = (byte) i;
  return result;
}
ログイン後にコピー

ByteBuffer クラスは、これらの操作をより効率的に実行するための int3() などのヘルパー メソッドを提供します。

private static byte int3(int x) { return (byte) (x >>> 24); }
ログイン後にコピー

以上がJava で整数をバイト配列に効率的に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート