Hallo zusammen,
ich habe hier ein kleines Programm welches eine Integerzahl in binär ausgibt.
Alles funktioniert super und ich verstehe 'fast' alles, hier kommt auch schon die Frage die ich habe. Ich kapiere nicht warum meine Zahl mit 1,2,4,8,16,32,64,128 maskiert/verundet (oder wie auch immer es richtig heisst) wird.
Den Vorgang bevor die Zahl an die low-bit Position geschoben wird verstehe ich irgendwie einfach nicht.
Wäre echt super wenn jemand das genau erklären könnte.
Danke schon einmal im Voraus.
Gruß Andrej
ich habe hier ein kleines Programm welches eine Integerzahl in binär ausgibt.
C++:
#include<iostream>
using namespace std;
int main()
{
int Zahl;
int a1, a2, a3, a4, a5, a6, a7, a8;
cout << "Geben Sie eine Zahl ein! \n";
cin >> Zahl;
a1 = 1 & Zahl;
a2 = (2 & Zahl)>>1;
a3 = (4 & Zahl)>>2;
a4 = (8 & Zahl)>>3;
a5 = (16 & Zahl)>>4;
a6 = (32 & Zahl)>>5;
a7 = (64 & Zahl)>>6;
a8 = (128 & Zahl)>>7;
cout <<"die Zahl in einzelnen Bits: "<< a8 << a7 << a6 << a5 << a4 << a3 << a2 << a1<< "\n";
cout << "\n";
system("pause");
return 0;
}
Den Vorgang bevor die Zahl an die low-bit Position geschoben wird verstehe ich irgendwie einfach nicht.
Wäre echt super wenn jemand das genau erklären könnte.
Danke schon einmal im Voraus.
Gruß Andrej