2010-05-03 14 views
2

Mon objectif est de calculer l'adresse de diffusion dirigée lorsque l'adresse IP et le masque de sous-réseau d'un nœud hôte sont donnés. Je sais, ça ressemble à des devoirs. Une fois que j'ai raisonné à travers ma tâche et l'ai réduit à ceci, j'ai été amusé avec moi-même. Quoi qu'il en soit, la solution ressemblera à celle du this question je suppose, mais je ne suis pas un math majeur et mon C est nul. Je pourrais faire avec un PowerShell (préféré) ou un exemple C# pour me lancer.Calculer l'adresse de diffusion dirigée avec l'adresse IP et le sous-réseau dans PowerShell

merci!

+0

Vous voulez dire la diffusion dirigée? Ou 255.255.255.255? – dbasnett

+0

yup, j'ai clarifié cela ci-dessus. – halr9000

Répondre

4

Voir here pour certaines fonctions PowerShell pour les mathématiques IP, y compris une qui calculera l'adresse de diffusion. Le problème avec l'utilisation directe de -bNot pour le calcul est qu'il retourne un int64 signé, ce qui gâche toutes les opérations au niveau du bit qui ont besoin d'une représentation non signée du nombre.

+0

Oui, remarqué que déjà. Suppression En outre, à halr9000: Vous ne devez pas utiliser la propriété 'Address'; il est marqué obsolète dans la documentation. – Joey

+0

Oui, le comportement de '-bNot' est un peu impair, étant donné que le bitwise non en C# est de même type que l'opérande. –

+0

Merci pour la note sur l'adresse. C'est le genre de chose qui n'est pas évident dans la console. :) – halr9000