bitshift-> b = a<<4; ist nicht das selbe wie b = 4<<a;

Gast #2330962
Lesenswert?
• ▲
▼
Einmal steht da "a<<4", das andere Mal "4<<a".

Oh, guck mal, auch bei "pow(2,5)" kommt etwas anderes heraus als bei pow 
"(5,2)".

Und Wahnsinn, auch "5-2" ist etwas anderes als "2-5".

Wir sind da einer ganz heißen Sache auf der Spur vielleicht können wir 
das jetzt am Wochenende ausgiebiger erforschen?
#2330971
Lesenswert?
• ▲
▼
Michi schrieb:
> Danke Stephan, das erklärt natürlich auch
>
> (1<<X) somit wird die 1 verschoben und zwar um die anzahl die in X
> angegeben ist.
>

Was macht verblüfft:
Steht denn davon nichts in deinem C-Buch?

Denn für
 a << b
gibt es eine Besonderheit in Bezug auf die Datentypen im Gegensatz zu 
den meisten anderen Operatoren. Aber auch das sollte in einem 
vernünftigen C-Buch beschrieben sein.
Gast #2330979
Lesenswert?
• ▲
▼
Martin schrieb:
> Trinkst du? So früh am Morgen?

Ja, Kaffee

Martin schrieb:
> Ich hatte kein Vorzeichen verwendet.

Oh, doch. Bei der 5 hast du die Konvention verwendet, daß man am Anfang 
einer Operation das positive Vorzeichen weglassen kann. Und bei der 2 
gilt, daß man beim Aufeinderfolgen von + und - das + weglassen kann.

a = 5;
b = -2;

a + b == b + a;

siehe auch Kommutativgesetz.

Martin schrieb:
> Oh, guck mal, auch bei "pow(2,5)" kommt etwas anderes heraus als bei pow
> "(5,2)".

Die Potenzierung ist nicht kommutativ.

MfG Klaus
Gast #2330988
Lesenswert?
• ▲
▼
Klaus schrieb:

>> Ich hatte kein Vorzeichen verwendet.
>
> Oh, doch. Bei der 5 hast du die Konvention verwendet, daß man am Anfang
> einer Operation das positive Vorzeichen weglassen kann. Und bei der 2
> gilt, daß man beim Aufeinderfolgen von + und - das + weglassen kann.

Ebenso bei der zweiten Zahl.

> a = 5;
> b = -2;

Nein. +2.

(+5) - (+2)

Aber netter Taschenspielertrick.

>> Oh, guck mal, auch bei "pow(2,5)" kommt etwas anderes heraus als bei pow
>> "(5,2)".
>
> Die Potenzierung ist nicht kommutativ.

Eben. Wie die allermeisten Operationen nicht. Und genau das schien der 
OP nicht zu begreifen.
Gast #2330998
Lesenswert?
• ▲
▼
Martin schrieb:
> Aber netter Taschenspielertrick.

Mathematisch gibt es eigentlich keine Subtraktion, sondern nur die 
Addition mit vorzeichenbehafteten Zahlen. Das macht das Leben viel 
leichter, denn die Addition ist kommutativ, Gleichungen lassen sich 
leichter umstellen.

Martin schrieb:
> Und genau das schien der
> OP nicht zu begreifen.

Ack

MfG Klaus

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.