Seite 1 von 1

Daten einlesen als Integer

Verfasst: Sonntag 9. November 2003, 11:42
von rayo
Hi

data = file.read(2) #ergibt ja einen string

jetzt möchte ich aber die 2 bytes als zahl interpretiert haben und nicht als zahl

wie wandle ich diese um?

also nicht atoi oder sowas, er muss nichts umwandeln, einfach die binärdaten als zahl anschauen

danke

Re: Daten einlesen als Integer

Verfasst: Sonntag 9. November 2003, 12:03
von Milan
rayo hat geschrieben:jetzt möchte ich aber die 2 bytes als zahl interpretiert haben und nicht als zahl
Geht ok... :wink: :lol: Du musst jedes Zeichen einzeln mit ord in seinen Asciicode überführen und den dann in eine Binäre Zahl umwandeln. Das ist doch das was du willst, oder?

Verfasst: Sonntag 9. November 2003, 12:06
von rayo
ja eigentlich schon

muss ich einfach ein bisschen mit bitschieben arbeiten :D

danke

edit: hab die funktion, noch ne frage wie kehr ich am schnellsten einen string um (letztes zeichen als erstes)

Verfasst: Sonntag 9. November 2003, 12:33
von Voges
Hallo!
rayo hat geschrieben:edit: hab die funktion, noch ne frage wie kehr ich am schnellsten einen string um (letztes zeichen als erstes)
Nimm besser struct.unpack()
Jan

Verfasst: Sonntag 9. November 2003, 14:56
von Dookie
Hi rayo,
noch ne frage wie kehr ich am schnellsten einen string um (letztes zeichen als erstes)
ab Python2.3 mit umzudrehender_string[::-1], davor mit

Code: Alles auswählen

>>> a = "Test"
>>> b = reduce(lambda x,y: y+x, a, "")
>>> print b
"tseT"

Gruß

Dookie

Verfasst: Sonntag 9. November 2003, 16:41
von rayo
danke vielmals

also ich bin ja relativ neu bei python aber eins muss ich sagen, super board habt ihr hier :D

vielleicht kann ich irgendwann einem mal helfen ^^
kann halt bis jetzt nur delphi und php

gruss