Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 7 von 7

Thema: Schiebebefehl in C

  1. #1
    Registriert seit
    26.11.2005
    Beiträge
    225
    Danke
    111
    Erhielt 41 Danke für 35 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    muß fürs Studium C-Programmieren lernen, jetzt sitzt ich vor er Aufgabe und möchte gerne Wissen ob es einen Befehl Schiebebefehl wie in AWL: SLW, SRW für C gibt.

    gruß gingele
    "Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher."
    (Albert Einstein - 14.03.1879 - 18.04.1955)
    Zitieren Zitieren Schiebebefehl in C  

  2. #2
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Code:
    *
    
       x = y << 2;    //um 2 stellen bitweise nach links
       z = t >> 4;    //um 4 stellen bitweise nach rechts
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  3. Folgender Benutzer sagt Danke zu vierlagig für den nützlichen Beitrag:

    gingele (06.11.2008)

  4. #3
    Avatar von gingele
    gingele ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    26.11.2005
    Beiträge
    225
    Danke
    111
    Erhielt 41 Danke für 35 Beiträge

    Standard

    hab ich Vergessen, es handelt sich um einen Array

    array[16], in dem ich was ins niederste Bit laden will und dann alles in das höchste Schieben will.
    "Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher."
    (Albert Einstein - 14.03.1879 - 18.04.1955)

  5. #4
    Avatar von gingele
    gingele ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    26.11.2005
    Beiträge
    225
    Danke
    111
    Erhielt 41 Danke für 35 Beiträge

    Standard

    Danke 4L, aber noch eine Frage dazu, rotiert das dann oder Schreibt der in den leeren Bereich Nullen rein.
    "Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher."
    (Albert Einstein - 14.03.1879 - 18.04.1955)

  6. #5
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Zitat Zitat von gingele Beitrag anzeigen
    hab ich Vergessen, es handelt sich um einen Array
    Code:
    *
    for (i = size - 1; i > at; i--)
        array[i] = array[i - 1];
    
    array[at] = val;
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  7. Folgender Benutzer sagt Danke zu vierlagig für den nützlichen Beitrag:

    gingele (06.11.2008)

  8. #6
    Registriert seit
    06.07.2007
    Beiträge
    2.811
    Danke
    174
    Erhielt 274 Danke für 253 Beiträge

    Standard

    Zitat Zitat von gingele Beitrag anzeigen
    Danke 4L, aber noch eine Frage dazu, rotiert das dann oder Schreibt der in den leeren Bereich Nullen rein.
    Bei << oder >> werden die leeren Stellen mit Nullen aufgefüllt!
    A programmer is just a tool which converts caffeine into code.

  9. Folgender Benutzer sagt Danke zu Cerberus für den nützlichen Beitrag:

    gingele (09.11.2008)

  10. #7
    Registriert seit
    18.09.2004
    Ort
    Münsterland/NRW
    Beiträge
    4.719
    Danke
    729
    Erhielt 1.159 Danke für 970 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Aus einem C-Handbuch
    << >> binär, Shift nach links bzw. Shift nach rechts.
    Verschiebt das Bitmuster des linken Operanden um soviel Stellen nach links bzw. rechts,
    wie der rechte Operand angibt. Es wird gewöhnlich mit Nullen aufgefüllt.
    Ausnahme:
    bei einigen Implementierungen wird beim Shift
    nach rechts von vorzeichenbehafteten Typen das Vorzeichen nachgeschoben.
    Das Ergebnis ist nicht definiert, falls der rechte Operand negativ
    oder größer als die Länge des linken Operanden ist.

  11. Folgender Benutzer sagt Danke zu marlob für den nützlichen Beitrag:

    gingele (09.11.2008)

Ähnliche Themen

  1. Schiebebefehl "Schiebe Links"
    Von torstenh im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 27.02.2009, 20:16

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •