-1

MAC アドレスを C#のstringよう00:18:4d:D0:9d:62な 16 進文字列に変換するにはどうすればよいですか? 466F7572746820466C6F6F72ありがとう。

4

2 に答える 2

9

MAC アドレスはほぼ 16 進文字列です。実際、「:」文字を削除すると、16 進文字列になります。

 string hex = macAddress.Replace(":", "");

元の質問へ

00:18:4d:D0:9d:62

単純に

00184dD09d62

と同じではない(または限り)

466F7572746820466C6F6F72

私の最初の質問の読み方(おそらく間違っています)は、OPが16進数に相当する10進数を望んでいたというものでした。他の表現が必要な場合は、string.Replaceでコロンを削除してから、 Convert.ToUInt64を使用して数値を解析できます。

string hex = macAddress.Replace(":", "");
uint64 macAsNumber = Convert.ToUInt64(hex, 16);

数値は、必要な形式の文字列に変換できます。

于 2013-01-16T15:33:29.360 に答える
0

とにかく、質問は絶対に明確ではありません...あなたはこれを行うことができますが、結果は何も意味しません:

Int64 value = Int64.Parse(address.Replace(":", ""), NumberStyles.HexNumber);

それ以外の場合は、次のように正しいアドレス値を取り戻すことができます。

String[] splits = address.Split(new Char[] { ':' });

address = String.Empty;

foreach (String split in splits)
    address += Byte.Parse(split, NumberStyles.HexNumber);
于 2013-01-16T15:41:57.813 に答える