MAC アドレスを C#のstring
よう00:18:4d:D0:9d:62
な 16 進文字列に変換するにはどうすればよいですか? 466F7572746820466C6F6F72
ありがとう。
質問する
19855 次
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 に答える