[Python] Rechenoperationen

Waspus

Cadet 3rd Year
Registriert
Jan. 2010
Beiträge
58
Hallo,

ich habe Probleme dabei, die folgenden Python-Befehle zu verstehen:

hash = counter * 0x01000000
for item in sumList:
hash = hash + item * 0x00000100
for item in lengthList:
hash = hash + item * 0x00000001
hash = hash & 0xFFFFFFFF
print "%08x"%(hash)

Genauer gesagt scheitert es eigentlich nur an den Rechnungen. Wofür genau steht denn dieses x und in welchem Zahlensystem wird hier gerechnet? In der unteren Zeile scheint ja das Hexadezimalsystem verwendet zu werden. Wäre nett wenn mir das jemand kurz erklären könnte.

Grüße Waspus
 
OK, danke. Dann wäre 0x01000000 einfach 16^6?

Ach ja und was bewirkt die letzte Zeile, also "%08x"%(hash) ? Wird hier Modulo gerechnet? Wie genau?

Gruß
 
Zuletzt bearbeitet:
Zurück
Oben