Binarny na dziesiętny:
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
int bin2dec (string binarna)
{
int dziesietna = strtol(binarna.c_str(), NULL, 2);
return dziesietna;
}
int main()
{
string liczba;
string zamiana;
cout << "Podaj liczbe binarna:" << endl;
cin >> liczba;
cout << bin2dec(liczba) << endl;
return 0;
}
Dziesiętna na binarną:
#include <cstdlib>
#include <iostream>
using namespace std;
void dec_to_bin(int liczba)
{
int i=0,tab[31];
while(liczba) //dopóki liczba będzie różna od zera
{
tab[i++]=liczba%2;
liczba/=2;
}
for(int j=i-1;j>=0;j--)
cout<<tab[j];
}
int main()
{
int liczba;
cout<<"Podaj liczbę: ";
cin>>liczba;
cout<<liczba<<" po zamianie na postać binarną: ";
dec_to_bin(liczba);
cout<<endl;
system("pause");
return 0;
}
Ósemkowy w dziesiętny:
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
int oct2dec (string osemkowa)
{
int dziesietna = strtol(osemkowa.c_str(), NULL, 8);
return dziesietna;
}
int main()
{
string liczba;
cout << "Podaj liczbe osemkowa:" << endl;
cin >> liczba;
cout << oct2dec(liczba) << endl;
system ("pause >nul");
return 0;
}
Dziesiętny w ósemkowy:
#include <cstdlib>
#include <iostream>
using namespace std;
void dec_to_oct(int liczba)
{
int i=0,tab[31];
while(liczba)
{
tab[i++]=liczba%8;
liczba/=8;
}
for(int j=i-1; j>=0; j--)
cout<<tab[j];
}
int main()
{
int liczba;
cout<<"Podaj liczbe: ";
cin>>liczba;
cout<<liczba<<" po zamianie na postac binarna: ";
dec_to_oct(liczba);
cout<<endl;
system("pause");
return 0;
}