public ipv4 AdresseDernierHote(ipv4 uneAdresseReseau) { ipv4 adrDernierHote = new ipv4(); String chaineAdresseReseau = String.Concat(uneAdresseReseau.GetOctetBin1(), uneAdresseReseau.GetOctetBin2(), uneAdresseReseau.GetOctetBin3(), uneAdresseReseau.GetOctetBin4()); int nbBitsReseau = uneAdresseReseau.GetCIDR(); String binAdrDernierHote, binDernierHoteBitsReseau; binDernierHoteBitsReseau = chaineAdresseReseau.Substring(0, nbBitsReseau); binAdrDernierHote = binDernierHoteBitsReseau.PadRight(31, '1').PadRight(32, '0'); adrDernierHote.SetOctet1(Convert.ToByte(binAdrDernierHote.Substring(0, 8), 2)); adrDernierHote.SetOctet2(Convert.ToByte(binAdrDernierHote.Substring(8, 8), 2)); adrDernierHote.SetOctet3(Convert.ToByte(binAdrDernierHote.Substring(16, 8), 2)); adrDernierHote.SetOctet4(Convert.ToByte(binAdrDernierHote.Substring(24, 8), 2)); adrDernierHote.VersBinaire(); return(adrDernierHote); }
public ipv4 AdresseDiffusion(ipv4 uneAdresseReseau) { ipv4 adrDiffusion = new ipv4(); String chaineAdresseReseau = String.Concat(uneAdresseReseau.GetOctetBin1(), uneAdresseReseau.GetOctetBin2(), uneAdresseReseau.GetOctetBin3(), uneAdresseReseau.GetOctetBin4()); int nbBitsReseau = uneAdresseReseau.GetCIDR(); String binAdrDiffusion, binDiffBitsReseau; binDiffBitsReseau = chaineAdresseReseau.Substring(0, nbBitsReseau); binAdrDiffusion = binDiffBitsReseau.PadRight(32, '1'); adrDiffusion.SetOctet1(Convert.ToByte(binAdrDiffusion.Substring(0, 8), 2)); adrDiffusion.SetOctet2(Convert.ToByte(binAdrDiffusion.Substring(8, 8), 2)); adrDiffusion.SetOctet3(Convert.ToByte(binAdrDiffusion.Substring(16, 8), 2)); adrDiffusion.SetOctet4(Convert.ToByte(binAdrDiffusion.Substring(24, 8), 2)); adrDiffusion.VersBinaire(); return(adrDiffusion); }