Witam serdecznie, mam za zadanie napisać prosty programik do zmiany podanego nr IP na system binarny i dziesiątkowy. Nie wiam jak przekonwertować ip, aby było w notacji kropkowej i było np. w postaci binarnej. Mógłby ktoś podsunąć mi jakieś wskazówki?
Oto aktualny kod programu:
#include <iostream>
#include <netdb.h>
#include <arpa/inet.h>
using namespace std;
int main(int argc, char **argv) {
struct hostent *phe;
if(argc < 2) {
cout << "Sposob uzycia: " << argv[0] << " <numer_ip>" << endl;
return 0;
}
if((phe = gethostbyname(argv[1])) == NULL) {
cout << "Bledny nr IP: " << argv[1] << endl;
}
cout << phe->h_name << endl;
cout << inet_ntoa(*(struct in_addr *)phe->h_addr) << endl;
}