KOD KONWERSJA

#include <iostream>

using namespace std;

void wypiszBity(unsigned int zmienna)
{
	for (unsigned m = 128; m > 0; m >>= 1)
	{
		cout << ((zmienna & m) ? "1" : "0");
		/*
		if (zmienna & m)
		{
			cout << "1";
		}
		else
		{
			cout << "0";
		}
		*/
	}
	cout << endl;
}
void wypiszBityTablica(unsigned int zmienna)
{
	unsigned int liczba = zmienna;

	int tablica[10]; //0 1 2 3 4 5 6 7 8 9
	for (int i = 0; i < 10; i++)
	{
		tablica[i] = 0;
	}
	int i = 0;
	cout << "konwerter liczby 10 na binarna, podaj liczbe\n";
	do {

		tablica[i] = (liczba % 2);
		liczba = (liczba / 2);
		// cout << tablica[i] << " ";
		i++;
	} while (liczba > 0);

	for (int n = i - 1; n >= 0; n--)
	{
		cout << tablica[n];
	}
	cout << endl;
}
int main()
{
	unsigned int a = 10;
	unsigned int b = 2;
	wypiszBityTablica(a);
	//wypiszBityTablica(~a);
	wypiszBityTablica(a&b);
	//int tablica[20]{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };
		//
	//	tablica[i] = (liczba % 2);
		//if (tablica[i] == 0)
	//	liczba = (liczba / 2);
		//} //else if (tablica[i] == 1) 
		//{ //liczba--; liczba = (liczba/2);
		//} 


	int mojaTablica[50];
	for (int i = 0; i < 50; i++)
	{
		mojaTablica[i] = i;
	}

	for (int i = 0; i < 50; i++)
	{
		cout << mojaTablica[50 - i - 1] << " ";

	}
	int suma = 0;
	for (int i = 0; i < 50; i++)
	{
		suma += mojaTablica[i];
	}
	cout << suma;
	double x = 3;

	int daneWejsciowe = 10;
	int tablicaRaszt[10]; 

	tablicaRaszt[0] = 10;


	for (int i = 0; i < 10; i++)
	{
		tablicaRaszt[i] = 0;
		//cout << tablicaRaszt[i] << " ";
	}
	cout << endl;

	for (int i = 0; ; i++)
	{
		int resztazdzielania = daneWejsciowe % 2;
		//cout << resztazadzielania<< " ";
		daneWejsciowe /= 2; 

		if (daneWejsciowe <= 0)
		{
			break;
		}
	}

	int mojaLiczba = 0;

   //	int zmiennaTestowa = 10;
	unsigned int zmiennaTestowaU = 128;
	//unsigned int liczbaPooperacji = ~zmiennaTestowaU;


	wypiszBity(zmiennaTestowaU);
	for (int i = 0; i < 6; i++)
	{
		wypiszBity(zmiennaTestowaU >> i);
	}

	//cout << "zmiennaTestowa: " << zmiennaTestowa <<"bitowo: " <<endl;
	//wypiszBity(zmiennaTestowa);
	//cout << "~zmiennaTestowa: " << (~zmiennaTestowa) << "bitowo: " << endl;
	//wypiszBity(~zmiennaTestowa);

	cout << "zmiennaTestowa~U: " << zmiennaTestowaU << endl;
	wypiszBity(zmiennaTestowaU);
	wypiszBity(zmiennaTestowaU<<1);
	cout << "~zmiennaTestowaU: " << (~zmiennaTestowaU )<< endl;
	wypiszBity(~zmiennaTestowaU);

	unsigned int zmiennaTestowaU1 = 2;
	unsigned int zmiennaTestowaU2 = 10;
	
	wypiszBity(zmiennaTestowaU1);
	wypiszBity(zmiennaTestowaU2);

	unsigned int nowaZmienna = zmiennaTestowaU1&zmiennaTestowaU2;
	
	wypiszBity(zmiennaTestowaU1&zmiennaTestowaU2);
	wypiszBity(zmiennaTestowaU1|zmiennaTestowaU2);
	wypiszBity(zmiennaTestowaU1^zmiennaTestowaU2);

	system("pause");
}