Code: Alles auswählen
>>> 01
1
>>> 05
5
>>> 08
SyntaxError: invalid token
Code: Alles auswählen
>>> 01
1
>>> 05
5
>>> 08
SyntaxError: invalid token
Ja, da ists ein SyntaxErrorLeonidas hat geschrieben:In Python 3.x sieht das ganze Verhalten etwas anders aus.
Darum ja auch 3:Nocta hat geschrieben:es bringt ja nichts ein einziges Zahlensystem in die Syntax zu integrieren.
Code: Alles auswählen
In [1]: 0xA
Out[1]: 10
Code: Alles auswählen
>>> int('01110', 2)
14
Naja, tobase ist ja egal und das interessiert den Programmierer ja nicht, zu welcher Basis ein Integer im Computer gespeichert wird.Nocta hat geschrieben:Ein int(string/int, frombase, tobase) wäre imo sowieso besser. Aber man wird sich schon was dabei gedacht haben :p
Die Hexadezimal Darstellung von 01011011?Leonidas hat geschrieben:Außerdem, was sollte ``int("01011011", 2, 16)`` denn zurückgeben?
Also einen String? Ich hätte da eher ein Objekt vom Typ ``int`` erwartet.Nocta hat geschrieben:Die Hexadezimal Darstellung von 01011011?Leonidas hat geschrieben:Außerdem, was sollte ``int("01011011", 2, 16)`` denn zurückgeben?
Und was würde mir nun ein ``int`` geben, also eine Ganzzahl, bei der ich unabhängig von der Darstellung 1 hochzählen kann?Nocta hat geschrieben:Und ``int("1011011", 8, 16)`` sollte zB das selbe tun, nur dass es die Zahl im 1. Parameter als Oktalzahl, nicht als Binärzahl ansieht.
Oder eine Hashmap als Array. Kennen wir das nicht irgendwoher?Nocta hat geschrieben:Andererseits kann man einen "hexadezimalen String" theoretisch auch als Integer behandeln.
Was würdest du denn dann von folgender Operation erwarten:Nocta hat geschrieben:Andererseits kann man einen "hexadezimalen String" theoretisch auch als Integer behandeln.
Code: Alles auswählen
"0xF0" + "0xF"