#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");
}