Java で文字列を 32 ビットのビッグエンディアン数値に変換するにはどうすればよいでしょうか?

StackOverflow https://stackoverflow.com/questions/4200678

  •  25-09-2019
  •  | 
  •  

質問

いくつかの WebSocket を動作させようとしていますが、文字列 (または Long) を 32 ビットのビッグエンディアン数値に変換する必要があります。

Java でこれをどのように行うのでしょうか?

役に立ちましたか?

解決

ジャワ 値をビッグエンディアン/ネットワーク順に書き込みます その点ではあなたは幸運です。

Javaのint値は常に 署名済み 32ビット 価値も。

32 ビットでロングを送信する場合は、値が 32 ビットに収まるようにしてください。そうでないとデータが失われます。5 ガロンを 2.5 ガロンのバケツに入れて送ることはできません。

使用できます Integer.parseInt(文字列) int 値を取得するメソッド:

int x = Integer.parseInt("12345");

または 整数.値(文字列) 整数が必要な場合。

Integer x = Integer.valueOf("12345");

他のヒント

Integer.valueOf(str);

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top