
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
int型のゼロ埋め
-
ダブルクォーテーションのrepla...
-
JavaのStringクラスに「外字」...
-
Path型をString型へ変換する(Java)
-
byte型のマイナスの扱いについて
-
javaの初歩的な質問です。
-
javascriptで文字列のsjis利用...
-
substring バイト単位でやりたい
-
DBから取得したデータの文字化け
-
COBOLで半角カナを全角カナに変換
-
error C2440: 'static_cast' : ...
-
javaの文字コード変換表はどこ...
-
秒数(Long)→HH:mm:ssへの変換...
-
C言語32bitから64bitの移行につ...
-
エクセルVBAで「〜」が表現でき...
-
IE11においてのIME予測変換時の...
-
Visual Basic でのコードをASCI...
-
PerlプログラムをJavaに変換す...
-
数字を読みに変換する方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
javascriptで文字列のsjis利用...
-
javaの初歩的な質問です。
-
Visual Basic でのコードをASCI...
-
JavaのStringクラスに「外字」...
-
Path型をString型へ変換する(Java)
-
エクセルVBAで「〜」が表現でき...
-
int型のゼロ埋め
-
JAVAでのShift-JISとEUC-JP間の...
-
C言語32bitから64bitの移行につ...
-
UTF-8とUnicodeの互換性
-
文字列の比較
-
COBOLで半角カナを全角カナに変換
-
substring バイト単位でやりたい
-
Windows-31Jからutf-8への変換...
-
カタカナをローマジに変換する。
-
[Javascript]エンターキー押下...
-
byte型のマイナスの扱いについて
-
文字化け対策について
おすすめ情報