
Programiści, jesteście?
Mam do zrobienia z programowania te 2 zadanka, lecz nie potrafię ich ruszyć. Ktoś, coś?
1. Napisać program obliczający: adres rozgłoszeniowy oraz numer sieci na podstawie adresu i maski
zapisanego w następujący sposób xxx.yyy.zzz.xxx/m (m-ilość bitów maski).
2. Napisać program odnajdujący nazwę hosta dla podanego jako argument adresu IP dla IPv4.

W necie są same kody, a ja potrzebuję kogoś kto wyjaśniłby mi skąd się co wzięło ;)

VB.NET kod 2)
Imports System.Net
Imports System.Net.Dns
Module Module1
    Sub Main()
        Try
            Dim strIP As String = "10.0.161.5"
            Dim host As IPHostEntry = Dns.GetHostEntry(strIP)
Console.WriteLine("GetHostEntry(" + strIP + ") returns: ")
Dim ip As IPAddress() = host.AddressList
            Dim index As Integer
            For index = 0 To ip.Length - 1
                Console.WriteLine(host.HostName)
            Next index
        Catch e As ArgumentNullException
            Console.WriteLine("ArgumentNullException caught!!!")
            Console.WriteLine(("Source : " + e.Source))
            Console.WriteLine(("Message : " + e.Message))
        Catch e As NullReferenceException
            Console.WriteLine("NullReferenceException caught!!!")
            Console.WriteLine(("Source : " + e.Source))
            Console.WriteLine(("Message : " + e.Message))
        Catch e As Exception
            Console.WriteLine("Exception caught!!!")
            Console.WriteLine(("Source : " + e.Source))
            Console.WriteLine(("Message : " + e.Message))
        End Try
    End Sub
End Module