Witam!
Nie rozumiem trochę jak to dzieli dane, jeśli mógłby ktoś to wytlumaczyć to bardzo proszę. Mam coś takiego:
using namespace std;
struct pole{
unsigned int x1 : 16;
unsigned int x2 : 16;
};
union pola_bitowe{
unsigned int cale;
pole dana;
};
int main()
{ pola_bitowe X;
X.cale = 1000000;
cout<<X.dana.x1<<endl<<X.dana.x2;
return 0;
}
otrzymuję wyniki:
x1 = 16960
x2 = 15,
Jak to podzielilo, że jest taki wynik, bo rozumiem, że mogę używać pol bitowych i uni do jakiegos podzialu.