エンディアン変換

System.Net.IPAddressクラスの中にあった。リトルエンディアンからビッグエンディアンに変換するためにはHostToNetworkOrder()、逆にビッグエンディアンからリトルエンディアンに変換するためにはNetworkToHostOrder()を用いる。整数型のみ変換できる。

int num = 0x12345678;
int big = System.Net.IPAddress.HostToNetworkOrder(num);
int little = System.Net.IPAddress.NetworkToHostOrder(big);
System.Console.WriteLine(big.ToString("x"));
System.Console.WriteLine(little.ToString("x"));
System.Console.ReadLine();

出力。

78563412

12345678

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です