A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
もう一つの方法も書いておきます。
byte配列に不連続に入っているとか、単発で1回だけ一つの値が欲しいなどの場合に参考にして下さい。(DataInputStream は連続して入っていないと効率が悪いです)。
まず int, long, char などの整数型についてですが、Java はこれが何ビットなのかが決まっています(C/C++は環境依存ですがJavaには環境依存はありません)。
なのでそれに合わせて計算してしまえばできます。
例) byte[]の 5, 6, 7, 8 に Big-endian で入っている整数を int の変数に代入する場合。
byte[] b = ...; // バイト配列
int n = 0;
for (i = 0; i < 4; i++)
n = (n << 8) | (b[i + 5] & 0xff);
float と double についてはそれぞれ上記のようにして int か long に変換後ならば Float.intBitsToFloat() か Double.longBitsToDouble() によって変換ができます。
No.1
- 回答日時:
ByteArrayInputStream と DataInputStream を使えば簡単です。
例
byte[] b = ...; // バイト配列
DataInputStream in = new DataInputStream(new ByteArrayInputSttream(b));
double d = in.readDouble();
float f = in.readFloat();
long l = in.readLong();
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Excel(エクセル) 【VBA】 Alt+PrintScreenにてアクティブウィンドウのスクショを貼付する方法 4 2022/12/08 20:53
- C言語・C++・C# キャスト演算について。 1 2023/07/15 15:28
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- C言語・C++・C# C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡 1 2022/04/22 16:56
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
バイト型のデータをLong型に変換
Visual Basic(VBA)
-
int型の内容をbyteの配列にコピー
Java
-
バイト配列からfloat型の数値を構築する方法
Java
-
-
4
long型のデータをバイト型の配列に代入する方法
C言語・C++・C#
-
5
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
6
小数点入りの文字列をfloat型に変換
C言語・C++・C#
-
7
byte配列→float型の値を読みlongに変換
Java
-
8
C#で、画像の、指定した座標の色情報を取得し
C言語・C++・C#
-
9
C++ 構造体の一括初期化 {0}
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Path型をString型へ変換する(Java)
-
Java の変数宣言
-
int型のゼロ埋め
-
byte型のマイナスの扱いについて
-
ワードで、全角のアルファベッ...
-
JavaのObjectからintへの型変換...
-
Windows-31Jからutf-8への変換...
-
javaで質問です。 文字列2023/2...
-
javascriptで文字列のsjis利用...
-
byte[] を long,float とかに...
-
"\\n"を"<br>"にうまく変換でき...
-
ダブルクォーテーションのrepla...
-
C言語32bitから64bitの移行につ...
-
スマホでテキストボックスの随...
-
配列にnullを代入すると、null...
-
C#で動的配列Listの中身をListB...
-
C言語のポインターに関する警告
-
Javaで改行などが出来ないのです。
-
c# デリゲート関連の命名について
-
配列を逆順させて表示させる方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
カタカナをローマジに変換する。
-
int型のゼロ埋め
-
javascriptで文字列のsjis利用...
-
byte[] を long,float とかに...
-
C言語32bitから64bitの移行につ...
-
JavaのStringクラスに「外字」...
-
javaの初歩的な質問です。
-
UTF-8とUnicodeの互換性
-
Visual Basic でのコードをASCI...
-
文字列の比較
-
下記問題の答えが"D"になる意味...
-
[Javascript]エンターキー押下...
-
エクセルVBAで「〜」が表現でき...
-
byte配列をImageに変換する
-
javaで「全角が含まれているか...
-
IBM漢字コード⇒SJIS変換方法
-
COBOLで半角カナを全角カナに変換
おすすめ情報