Hallo,
bitte nicht direkt steinigen. Ich habe etwas Probleme mit der Anpassung
von Datentypen in Python. Genauer bekomme ich einen Integerwert rein,
den ich gerne als Hex-Wert interpretieren würde. Aus "10" soll also 0x10
oder eben dezimal 16 werden.
Nun dachte ich, ich könnte einfach zu einem String casten und die 0x
voranstellen, um dann wieder ein int daraus zu machen.
Geht aber leider nicht:
1 | >>> a=str(0x10)
|
2 | >>> b="0x"+str(10)
|
3 | >>> type(a)
|
4 | <type 'str'>
|
5 | >>> type(b)
|
6 | <type 'str'>
|
7 | >>> a
|
8 | '16'
|
9 | >>> b
|
10 | '0x10'
|
11 | >>> int(b)
|
12 | Traceback (most recent call last):
|
13 | File "<stdin>", line 1, in <module>
|
14 | ValueError: invalid literal for int() with base 10: '0x10'
|
Kann mir jemand die Augen öffnen? :-(