我嘗試轉換掩碼IP地址的格式(稱爲通配符掩碼)。 我想,例如,反轉掩碼IP地址(通配符掩碼)
- SubnetMask 0.0.0.3應返回255.255.255.252。
- 子網掩碼0.0.1.255應該返回255.255.254.0
有人有任何線索我怎麼能做到這一點? 理論上,它應該很簡單,因爲我只需要反轉字節中的所有位。 我認爲我的函數反轉位不工作?我怎麼能做到這一點? 謝謝你! :)
//Retreive IP Subnet Mask (ex: Format 0.0.0.255)
IPAddress SubnetMask = IPAddress.Parse(template_script[line_delimiter].Split(' ')[2]);
//Retreive bytes array of Mask
byte[] bytes = SubnetMask.GetAddressBytes();
//Reverse all bit in bytes
byte[] reversed = Function.InvertBits(bytes);
//Retreive IP Address of inverted byte array
IPAddress SubnetMask_inverted = new IPAddress(reversed);
MessageBox.Show("Subnet original: " + SubnetMask.ToString() + "\nSubnet inverted : " + SubnetMask_inverted.ToString());
你只是想'255 x'每個字節? – Blorgbeard