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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 12 von 12

Thema: integer 32Bit in integer 16 Bit wandeln

  1. #11
    Registriert seit
    27.08.2004
    Ort
    Bei Bremen
    Beiträge
    648
    Danke
    11
    Erhielt 12 Danke für 10 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    Du brauscht keinen extra Befehl.

    L MD200
    T MW 210

    und gut ist...

    Begründung
    Da MD200 wird im 2er Kompliment dargestellt, d.h. das Vorzeichen steht im höchsten Bit. Beim Wert von -1 sind alle Bits gesetzt. bei -2 Alle bis auf das 1.Bit usw. Sofern Du im Zahlenbereich bleibst -32768 da ist im Int nur das Vorzeichenbit gesetzt und im DINT die obersten 17 Bit gesetzt.

    Beispiel

    Zahl -1
    INT 1111 1111 1111 1111
    DINT 1111 1111 1111 1111 1111 1111 1111 1111

    Zahl -32768
    INT 1000 0000 0000 0000
    DINT 1111 1111 1111 1111 1000 0000 0000 0000

    ACHTUNG
    Daher kann man bei negativen Zahlen nicht einfach aus dem INT ein DINT machen!!!!
    Gruß
    Heinz

  2. Folgender Benutzer sagt Danke zu Heinz für den nützlichen Beitrag:

    slk230-power (09.11.2009)

  3. #12
    Registriert seit
    18.08.2007
    Ort
    Bayern
    Beiträge
    49
    Danke
    11
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Heinz,
    danke für die Erklärung, jetzt hab ich's begriffen.

    Gruß
    Klaus

Ähnliche Themen

  1. Integer in Char Array wandeln ?
    Von Power_Pete im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 28.01.2010, 15:26
  2. Integer in S5Time wandeln
    Von Nethacks im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 07.08.2009, 09:46
  3. Date in 3 mal Integer wandeln
    Von steffen21m im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 21.09.2007, 14:06
  4. Integer in S7 Zeit wandeln
    Von Anwender im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 19.02.2007, 10:47
  5. Umwandlung Integer(32bit) in Integer(16bit)
    Von Kojote im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 18.08.2005, 10:56

Lesezeichen

Berechtigungen

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