Raku-Kurs / Fortgeschritten / Mehr über eingebaute Typen / Ganzzahlen / Exercises / Hex zu Dezimal

Lösung: Hex zu Dezimal

Hier ist eine mögliche Lösung der Aufgabe.

Code

my $n = :16<1A>;

say $n;
say $n.base(16);

🦋 Du findest den Quellcode in der Datei hex-to-decimal.raku.

Ausgabe

26
1A

Kommentare

  1. Die Radix-Form :16<1A> liest 1A als Zahl zur Basis 16, was 1 × 16 + 10 = 26 ergibt. Die Variable $n enthält nun die einfache ganze Zahl.

  2. $n.base(16) wandelt diese ganze Zahl zurück in eine Zeichenkette zur Basis 16 und ergibt wieder 1A — was bestätigt, dass das Lesen einer Basis und das Ausgeben in einer Basis inverse Operationen sind.

Kursnavigation

Hex zu Dezimal   |   Primzahl oder nicht