如何在C#中将MAC地址string
(如00:18:4d:D0:9d:62
)转换为十六进制字符串,如466F7572746820466C6F6F72
?谢谢。如何将字符串MAC地址转换为十六进制
-1
A
回答
7
MAC地址非常接近十六进制字符串。事实上,如果你删除':'字符,你有一个十六进制字符串。
string hex = macAddress.Replace(":", "");
原来的问题
00:18:4D:D0:9D:62
将仅仅是
00184dD09d62
和不一样(或者只要)
466F7572746820466C6F6F72
我原来的问题(这可能是不正确的)的理解是,在OP希望基地10当量的十六进制数。如果任何其他的表示是期望的,一个可以与string.Replace除去冒号,然后解析使用Convert.ToUInt64
string hex = macAddress.Replace(":", "");
uint64 macAsNumber = Convert.ToUInt64(hex, 16);
数量可以然后被转换为以任何格式期望的字符串的数目。
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);
相关问题
- 1. 将字符串Mac地址转换为十六进制
- 2. 将十六进制字符串转换为IP地址
- 3. 如何将十六进制字符串转换为十进制?
- 4. 将字符串转换为十六进制到十六进制
- 5. 如何将十六进制字符串转换为十六进制字节?
- 6. PHP将字符串转换为十六进制和十六进制字符串
- 7. 如何将十六进制字符串转换为十六进制数
- 8. 如何将十六进制字符串转换为十六进制?
- 9. 如何将十六进制字符串转换为十六进制?
- 10. 字符串为十六进制和十六进制转换为字符串
- 11. 将十六进制字符串转换为十进制
- 12. 将字符串十进制转换为十六进制数
- 13. 将格式化的mac地址转换为十六进制值
- 14. 将十六进制数转换为mac地址
- 15. 如何将十六进制字符串转换为字节[]
- 16. 将字符转换为十六进制
- 17. 将ASCII字符转换为十六进制转义字符串
- 18. 将十六进制字符串转换为字符串
- 19. 将字符串转换为十六进制字符串
- 20. Swift3将字符串值转换为十六进制字符串
- 21. 将长转换为十六进制字符串(如内存地址)
- 22. 如何转换十六进制字符串为十六进制数
- 23. 转换十六进制字符串十六进制值
- 24. 将十六进制字符串转换为无符号字符[]
- 25. 如何将python字符串转换为ucs2十六进制?
- 26. 如何将字符串转换为十六进制?
- 27. 如何将字符串转换为十六进制?
- 28. 如何将字符串转换为十六进制值
- 29. 如何将十六进制转换为字符串?
- 30. 如何在VB.NET中将字符串转换为十六进制?
什么是问题? MAC如何转化为这个数字? –
很酷。你的问题是什么? – ppeterka