Ganzzahlen beliebiger Breite wie u3
Verwenden Sie Zahlentypen mit exakt festgelegter Bitbreite.
Ganzzahlen beliebiger Breite wie u3 ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Mehr als u8 und u32
Zig ist nicht auf die üblichen Größen beschränkt. Sie können eine Ganzzahl mit beliebiger Bitbreite anfordern – von u1 bis hin zu enorm großen Werten.
Das uN-Muster
Schreiben Sie u gefolgt von einer Zahl, um eine vorzeichenlose Ganzzahl mit genau dieser Bitanzahl zu erhalten. u3 speichert beispielsweise drei Bits.
const level: u3 = 5;Auch vorzeichenbehaftete Varianten
Ersetzen Sie das u durch ein i, um eine vorzeichenbehaftete Ganzzahl mit beliebiger Breite zu erhalten. i4 deckt beispielsweise einen kleinen vorzeichenbehafteten Wertebereich ab.
const delta: i4 = -3;Den Wertebereich exakt steuern
Ein u3 speichert Werte von 0 bis 7, weil drei Bits acht Kombinationen ergeben. Der Typ selbst erzwingt diesen Wertebereich.
Die Grenzen ermitteln
Fragen Sie die Grenzen des Typs mit maxInt und minInt ab, statt sie sich selbst merken zu müssen.
const hi = std.math.maxInt(u3); // 7
const lo = std.math.minInt(u3); // 0Sogar Ganzzahlen mit einem Bit
Ein u1 enthält nur 0 oder 1 und verhält sich wie ein einzelnes rohes Bit, das Sie direkt speichern und verarbeiten können.
const bit: u1 = 1;u0 ist ein echter Typ
Sogar u0 existiert. Dieser Typ kann ausschließlich den Wert 0 annehmen und benötigt keine Bits – praktisch für generischen Code.
Perfekt für gepackte Felder
Ungewöhnliche Breiten wie u3 und u5 eignen sich ideal innerhalb einer packed struct. So erhält jedes Feld genau die benötigten Bits.
const Color = packed struct {
r: u5,
g: u6,
b: u5,
};Auf Überlauf achten
Die Zuweisung von 8 an ein u3 überschreitet dessen Wertebereich. In sicheren Modi erkennt Zig dies zur Laufzeit, statt den Wert stillschweigend überlaufen zu lassen.
Durch Cast verbreitern
Verwenden Sie @as oder @intCast, um einen Wert mit geringer Breite in einen breiteren Typ zu überführen, wenn Sie mehr Platz zum Berechnen benötigen.
const small: u3 = 5;
const big: u16 = @as(u16, small);Die Absicht ausdrücken
Beliebige Bitbreiten ermöglichen es dem Typsystem, Ihre tatsächlichen Einschränkungen zu dokumentieren. Ein u4 macht beispielsweise klar, dass ein Wert niemals größer als 15 wird. 🎯
Kurzer Test
Überlegen Sie, wie viele unterschiedliche Werte in drei Bits Platz finden.
Zusammenfassung
Sie haben Ganzzahlen mit beliebiger Breite wie u3 und i4 kennengelernt: exakte Wertebereiche, ideal für gepackte Felder und mit Überlaufprüfung in sicheren Modi. 🎉
Häufig gestellte Fragen
Ist die Lektion „Ganzzahlen beliebiger Breite wie u3“ kostenlos?
Ja — der vollständige Text von „Ganzzahlen beliebiger Breite wie u3“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Zig Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Ganzzahlen beliebiger Breite wie u3“?
Verwenden Sie Zahlentypen mit exakt festgelegter Bitbreite. Du übst Zig Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Zig Academy zu starten?
Keine Vorkenntnisse erforderlich. Zig Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Ganzzahlen beliebiger Breite wie u3“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Zig Academy-Lektion Code schreiben und ausführen?
Ja. Jede Zig Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- packed struct für exaktes Layout
- Ganzzahlen beliebiger Breite wie u3
- Bitfelder und Flags
- extern struct und ABI-Layout