0

何時間も費やしてきたので、これについて助けてもらいたいのですが、できませんでした。Intel 標準アルゴリズムを使用して、符号付き整数をドット付き IP アドレスに変換する関数を書きたいと思います。例を次に示します。

IP アドレス 192.168.18.188 は -1139627840 として表示されます。Intel 標準を使用してこの IP アドレスを変換するには、次の手順を実行する必要があります。

  1. (-1139627840) を 16 進数値に変換します。BC12A8C0.
  2. 以下に示すように、16 進バイトを逆にします。 CO A8 12 BC
  3. 以下に示すように、バイトを 16 進数から 10 進数に変換します。 192 168 18 188
  4. IP アドレスは次の形式で表示されます: 192.168.18.188

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

4

2 に答える 2

2

これはインテル標準に関するあなたの質問に答えないことはわかっていますが、それを捨てるだけで (車輪を再発明しようとしている場合)、次のように int を IP に変換できます。

string ip = new IPAddress(BitConverter.GetBytes(-1139627840)).ToString();
于 2012-12-11T15:20:07.883 に答える