der Hilker: signed dWord als ganzzahl werten

ich habe 4 Byte und möchte das Ganze zur ganzzahl umrechnen...
da ich irgendwie verzweifele würde ich mich freuen wenn mir jemand einen Lösungsansatz posten könnte...

gruß, Markus

  1. 你好 der,

    ich habe 4 Byte und möchte das Ganze zur ganzzahl umrechnen...

    Inwiefern 4 Byte? 4 einzelne? 4 in einer Variablen? Werd mal genauer.

    再见,
     克里斯蒂安

    --
    Herbst. | (X)Emacs: buffer-cycle.el
    Wenn der Schüler bereit ist, erscheint der Meister.
    http://wwwtech.de/
    1. 你好 der,

      ich habe 4 Byte und möchte das Ganze zur ganzzahl umrechnen...

      Inwiefern 4 Byte? 4 einzelne? 4 in einer Variablen? Werd mal genauer.

      再见,
      克里斯蒂安

      ich hab 4 separate Werte...

      z.b.
      12 254 255 255
      bzw. 0C FE FF FF

      hier ist Bit Nummer eins offensichtlich 1, also eine negativzahl ->

      nu rechne ich (12^1+254^2+255^3+255^4)-(2^32)....

      ohnein... jetzt wo ich's hier so aufschreibe...
      das erste byte hat ja nur (noch) 7Bit...

      ahh... alles klar! hat sich somit erledigt!

      danke!

      1. Moin!

        z.b.
        12 254 255 255
        bzw. 0C FE FF FF

        hier ist Bit Nummer eins offensichtlich 1, also eine negativzahl ->

        Welches Bit Nummer 1 denn? Das ganz vorne (wenn 0C das höchstwertigste Byte ist) ist jedenfalls Null, also ist die Zahl positiv.

        nu rechne ich (12^1+254^2+255^3+255^4)-(2^32)....

        Komische Rechnung. Ich hätte (ganz schlicht für unsigned bytes) gerechnet:

        12 * 256^3 + 254 * 256^2 + 255 * 256^1 + 255 * 256^0 = Ergebnis.

        Wenn du die Zahlen anders herum interpretierst, geht es natürlich umgekehrt:
        12 * 256^0 + 254 * 256^1 + 255 * 256^2 + 255 * 256^3 = Ergebnis.

        ohnein... jetzt wo ich's hier so aufschreibe...
        das erste byte hat ja nur (noch) 7Bit...

        Ja und? Deine Rechnung mit "- 2^32" verstehe ich nicht so ganz.

        FF FF FF FF ist jedenfalls "-1", und wenn ich das in deine Rechnung einsetze, kommt das nicht raus. :)

        - Sven Rautenberg

        --
        My sssignature, my preciousssss!
        1. Moin!

          jo, moin sven...

          z.b.
          12 254 255 255
          bzw. 0C FE FF FF

          hier ist Bit Nummer eins offensichtlich 1, also eine negativzahl ->

          Welches Bit Nummer 1 denn? Das ganz vorne (wenn 0C das höchstwertigste Byte ist) ist jedenfalls Null, also ist die Zahl positiv.

          ok, bit nummer 1 steht ganz rechts.... hab ich mal dummerweise so vorausgesetzt

          nu rechne ich (12^1+254^2+255^3+255^4)-(2^32)....

          Komische Rechnung. Ich hätte (ganz schlicht für unsigned bytes)

          gerechnet:

          12 * 256^3 + 254 * 256^2 + 255 * 256^1 + 255 * 256^0 = Ergebnis.

          Wenn du die Zahlen anders herum interpretierst, geht es natürlich umgekehrt:

          ja, hmmm... irgendwie hab ich das nicht so gut durchdacht, wie's aussieht...
          und das das alles nicht stimmt, ist mir inzwischen auch aufgefallen *g*

          12 * 256^0 + 254 * 256^1 + 255 * 256^2 + 255 * 256^3 = Ergebnis.

          ohnein... jetzt wo ich's hier so aufschreibe...
          das erste byte hat ja nur (noch) 7Bit...

          ... zu früh gefreut!

          Ja und? Deine Rechnung mit "- 2^32" verstehe ich nicht so ganz.

          FF FF FF FF ist jedenfalls "-1", und wenn ich das in deine Rechnung einsetze, kommt das nicht raus. :)

          • Sven Rautenberg

          Ich Danke Dir!
           Gruß, Markus