Witam
Starałem się znaleźć temat, który zawierałby potrzebne mi informacje, ale znajdowałem jedynie te z maskami IP.
Mam za zadanie napisać program, który wyświetli liczbę binarną, a do tego mam skorzystać z maski.
Napisałem coś takiego, ale konsola wywala mi 0000 0000 0000 0000 0000 0000 0000 0000
#include <iostream>
using namespace std;
int maska(int b){
unsigned int mask = 0x80000000;
for(int i=1; i<=32; i++){
if(b&mask)cout << "1";
else cout << "0";
if(i%4==0)cout << " ";
}
}
int main()
{
int a;
cout << "Wczytaj liczbe"<<endl;
cin >> a;
maska(a);
return 0;
}
W pętli for, w pierwszym ifie warunek jest taki, że jeśli a&maska = true, to wywołaj '1', tak? Jeśli dobrze rozumiem.
Długo już nad tym siedzę i nie mogę znaleźć błędu (pewnie będzie głupi).
Jest ktoś w stanie pomóc?