0

ネットワーク経由でJavaアプリケーションから受信したバイト配列があります。この配列を正しく解析する必要があります。形式は次のとおりです。

int - first for bytes
int - next for bytes
string - rest of data.

このスクリーンショットを見てください。
ご覧のとおり、最初の 4 バイトは0, 0, 0, 1. 実際の整数値は であるはずですが1、それを読んでみると が表示されBinaryReader.ReadInt32ます16777216。これがバイトエンディアンと関係があるとは思えませんが(間違っている可能性があります)、修正方法がわかりません。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

2

はい、それはエンディアンの問題です。この質問には、整数型のバイト順を逆にする方法の例があります

于 2012-06-14T20:19:00.497 に答える