将IP字符串转换为十六进制的unicode字符值列表



有没有办法将IP地址字符串转换为十六进制字符串(包括句点),然后返回转换后的十六进制值!

"10.10.10.11"hex(7):31,00,30,00,2e,00,31,00,30,00,2e,00,31,00,30,00,2e,00,31,00,00,00,00,00

干杯!

阅读您的问题,我了解到您实际上想要将IP地址字符串转换为其unicode表示,然后您想要从中生成底层字节的逗号分隔列表(以十六进制编码)。

这将发挥作用:

string.Join(",", Encoding.Unicode.GetBytes("10.10.10.11").Select(x => x.ToString("X2")))

输出:

31,00,30,00,2E,00,31,00,30,00,2E,00,31,00,30,00,2E,00,31,00,31,00

使用System.Net.IPAddress类,应该可以将其作为字节数组。

var address = System.Net.IPAddress.Parse("10.10.10.11");
var bytes = address.GetAddressBytes();

最新更新