有没有办法将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地址字符串转换为十六进制字符串(包括点),然后返回转换后的十六进制值!
"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();