Raku-Kurs / Fortgeschritten / Mehr über eingebaute Typen

Ganzzahlen

Du hast seit dem Anfang des Kurses mit ganzen Zahlen gearbeitet. In diesem Abschnitt werden einige ihrer weniger offensichtlichen Eigenschaften betrachtet.

Die wichtigste ist, dass ganze Zahlen in Raku beliebige Genauigkeit haben: Sie sind nicht auf eine feste Anzahl von Bytes beschrankt und laufen niemals stillschweigend uber. Solange genugend Speicher vorhanden ist, kann eine ganze Zahl so gross werden, wie du es brauchst:

say 2 ** 100;
# 1267650600228229401496703205376

Dies ist ein exakter Wert, keine Naherung. Das Gleiche gilt fur Produkte grosser Zahlen — die Fakultat von 50 wird zum Beispiel exakt berechnet:

my $factorial = 1;
$factorial = $factorial * $_ for 1..50;
say $factorial;
# 30414093201713378043612608166064768844377641568960512000000000000

Um lange Zahlen im Quellcode lesbarer zu machen, kannst du die Ziffern mit Unterstrichen gruppieren. Die Unterstriche werden vom Compiler ignoriert:

say 1_000_000; # 1000000

Die folgenden Themen zeigen, wie man ganze Zahlen in anderen Zahlensystemen schreibt, und stellen einige nutzliche Methoden fur ganze Zahlen vor.

Themen in diesem Abschnitt

Praxis

Lösen Sie 1 Quiz zum Inhalt dieses Abschnitts.

Übungen

Dieser Abschnitt enthält 3 Übungen. Sehen Sie sich alle Themen dieses Abschnitts an, bevor Sie mit den Übungen beginnen.

  1. Wie viele Ziffern
  2. Hex zu Dezimal
  3. Primzahl oder nicht

Kursnavigation

Mehr über eingebaute Typen   |   Zahlensysteme