Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Wieso funktioniert das? ;)

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    16.09.2001
    Beiträge
    1.182

    Wieso funktioniert das? ;)

    Hi,

    Nach einigem Tüfteln habe ich eine Funktion gebastelt, welche mir einen C "unsigned int" in einen java "long" Datentyp umwandelt:

    Code:
    long UIntToLong(int i) {
    return i & 0xFFFFFFFFL;
    }
    Was mir dabei allerdings nicht klar ist, ist wieso der obige Code funktioniert.

    Wird nicht, bevor dir mask-operation ausgeführt wird, das int implizit nach long gecastet?
    Würde dabei nicht das vorzeichenbit ganz nach vorne rutschen und die anschließende Maskierung nutzlos werden?

    Bitte erleuchtet mich

    Danke im Vorraus
    Geändert von Lin728 (21-08-2017 um 15:15 Uhr)

Lesezeichen

Berechtigungen

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