Mam za zadanie sprawdzić czy dana liczba całkowita jest zapisana w pamięci od najstarszego czy od najmłodszego bitu. Nie do końca wiem jak się do tego zabrać, ale spróbowałem wyświetlić liczbę binarnie. Napisałem do tego taki kod:
int main(){
signed short int a = 2221;//przykładowy typ i wartość
for (int i = sizeof(a)*8; i > 0; i--){//dla każdego bitu liczby
cout << (a & 1)? 1: 0;//wypisz bit
a >>= 1;//przesuń o 1 bit w prawo
}
return 0;
}
I teraz niby wyświetla liczbę w odwrotnej kolejności bitów... nie wiem czy to świadczy o tym jak te liczby są reprezentowane? Czy może do tego zadania jakoś inaczej trzeba podejść. Nie do końca wiem czy operator & porównuje mi najmłodszy bit czy skrajnie prawy. Jeśli skrajnie prawy to "jestem w domu", jeśli zaś najmłodszy to chyba ten kod nic nie wnosi.
Proszę o jakąś wskazówkę