Dobrý deň, mám menší problém potrebovala by som ako podľa nadpisu z IP adresy spraviť binárny kód. Ošetrenia či je to IP atď. to nechávam na potom. Hlavným problémom je že mi to vôbec nefunguje ako by malo. Ak by som vložila číslo v desiatkovom tvare, cyklus mi prepočíta binárny kód avšak z IP adresy mi to vypľuje divné čísla. Zvolila som metódu aby mi IP adresu rozdelilo na 4 integere a chcela by som ich povkladať do cyklov ale neviem prísť na to poradili by ste mi prosím vás?
#include <cstdlib>
#include <iostream>
#include<sstream>
using namespace std;
int main()
{
string cislo;
cout<<"Zadaj IP adresu: ";
cin>>cislo;
stringstream s(cislo);
int a,b,c,d;
char ch;
s >> a >> ch >> b >> ch >> c >> ch >> d;
cout << a<<" "<< b<<" "<< c<<" "<< d<<" "<<endl ;
for (char x='a';x<='d';x++)
{
int pom=1;
do {
pom *= 2;
} while (pom<=x);
pom = pom/2;
do {
if (x>=pom) {
printf("1");
x = x - pom;
}
else
printf("0");
pom = pom/2;
} while (pom>=1);
system("PAUSE");
return EXIT_SUCCESS;
}
}