002
03.11.2003, 21:24 Uhr
virtual
Sexiest Bit alive (Operator)
|
@Pablo Bitte nicht Posts anderer Leute inhaltlich verändern. Das ist ganz schlechter Stil. Auch wenn der Inhal falsch sein sollte.
@Mon3d Also letztlich dürfte sogar sowas ausreichen d sein:
C++: |
int main() { int a; cin>>a; cout<<(a<0)<<std::endl; }
|
Eine wirklich immer funktionierende Lösung ist das. Ein andere richtig funktionierende Lösung wäre deutlich komplizierter, weil die Größe eines ints, und damit die Anzahl der Bits, von System zu Sytsem variiert. Wenn wir mal annehmen, daß Du wirklich einen Rechner mit 32 Bittigen Ints hast, dann wäre eine Lösung:
C++: |
int main() { int a,b: cin>>a; b = a>>31; // b ist jetzt -1 oder 0 b = -b; // b ist jetzt 1 oder 0 cout << b; }
|
Mit anderen Worten: Du hast in die falsche Richtung und ein Bit zuviel verschoben, denke ich mal. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |