0

有没有办法将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

干杯!

4

2 回答 2

2

阅读您的问题,我了解您实际上想要将 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
于 2012-08-02T00:48:29.187 回答
1

使用System.Net.IPAddress该类,那么您应该能够将其作为字节数组获取。

var address = System.Net.IPAddress.Parse("10.10.10.11");
var bytes = address.GetAddressBytes();
于 2012-08-02T00:41:00.850 回答