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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
バイト型のデータをLong型に変換
Visual Basic(VBA)
-
long型のデータをバイト型の配列に代入する方法
C言語・C++・C#
-
int型の内容をbyteの配列にコピー
Java
-
-
4
小数点入りの文字列をfloat型に変換
C言語・C++・C#
-
5
バイト配列からfloat型の数値を構築する方法
Java
-
6
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
7
C#で、画像の、指定した座標の色情報を取得し
C言語・C++・C#
-
8
byte配列→float型の値を読みlongに変換
Java
-
9
C++ 構造体の一括初期化 {0}
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
javascriptで文字列のsjis利用...
-
カタカナをローマジに変換する。
-
JavaのStringクラスに「外字」...
-
byte配列をImageに変換する
-
Path型をString型へ変換する(Java)
-
int型のゼロ埋め
-
Visual Basic でのコードをASCI...
-
byte[] を long,float とかに...
-
ASCII コード表の文字から10進に
-
半角の&(アンド)文字をサーブレ...
-
TEXTAREAからのデータを改行入...
-
COBOLで半角カナを全角カナに変換
-
タイピングゲーム作成中 複数...
-
文字コードを相互変換するには...
-
端数が1/8とは
-
IE11においてのIME予測変換時の...
-
C++で10進数をn進数に…
-
String型からDate型?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
int型のゼロ埋め
-
javascriptで文字列のsjis利用...
-
Visual Basic でのコードをASCI...
-
カタカナをローマジに変換する。
-
C言語32bitから64bitの移行につ...
-
UTF-8とUnicodeの互換性
-
エクセルVBAで「〜」が表現でき...
-
JavaのStringクラスに「外字」...
-
substring バイト単位でやりたい
-
TEXTAREAからのデータを改行入...
-
javaで「全角が含まれているか...
-
javaの初歩的な質問です。
-
byte[] を long,float とかに...
-
Windows-31Jからutf-8への変換...
-
COBOLで半角カナを全角カナに変換
-
文字列の比較
-
IBM漢字コード⇒SJIS変換方法
おすすめ情報