💾Datenspeicher|binary

Kibibyte

Symbol: KiBWorldwide

1.024B1,024KB0,000977MiB0,001024MB8.192bit

Was ist ein/eine Kibibyte (KiB)?

Formale Definition

Das Kibibyte (Symbol: KiB) ist eine Einheit der digitalen Informationsspeicherung, die von der Internationalen Elektrotechnischen Kommission (IEC) als genau 2¹⁰ Bytes oder 1.024 Bytes definiert ist. Das Kibibyte wurde 1998 im Rahmen des IEC 80000-13 Standards eingeführt, um ein eindeutiges binäres Präfixsystem bereitzustellen, das binäre Vielfache (Potenzen von 1024) von dezimalen Vielfachen (Potenzen von 1000) unterscheidet. Der Name "Kibibyte" ist ein Kofferwort aus "kilo binary byte", abgekürzt als KiB.

Das Kibibyte existiert, um eine langjährige Mehrdeutigkeit in der Informatik zu lösen. Jahrzehntelang wurde das Präfix "kilo-" informell verwendet, um 1024 in Informatik-Kontexten zu bedeuten, obwohl seine SI-Definition genau 1000 ist. Diese doppelte Verwendung führte zu Verwirrung: ein "Kilobyte" konnte entweder 1.000 Bytes (SI-Definition) oder 1.024 Bytes (binäre Konvention) bedeuten. Die IEC binären Präfixe — kibi (2¹⁰), mebi (2²⁰), gibi (2³⁰), tebi (2⁴⁰), pebi (2⁵⁰) und exbi (2⁶⁰) — wurden speziell geschaffen, um diese Mehrdeutigkeit zu beseitigen.

Beziehung zu anderen Einheiten

Ein Kibibyte entspricht genau 1.024 Bytes oder 8.192 Bits. Es ist 2,4 % größer als das dezimale Kilobyte (1.000 Bytes). Während der Unterschied auf der Kibibyte-Ebene gering ist — nur 24 Bytes — summiert sich die Diskrepanz erheblich auf größeren Skalen: ein Mebibyte (1.048.576 Bytes) ist 4,86 % größer als ein Megabyte (1.000.000 Bytes), und ein Tebibyte ist 9,95 % größer als ein Terabyte. Dieser zunehmende Unterschied ist der Hauptgrund, warum die IEC binären Präfixe als notwendig erachtet wurden.

Etymology

Schaffung binärer Präfixe

Der Begriff "Kibibyte" wurde von der Internationalen Elektrotechnischen Kommission im Dezember 1998 geprägt, um die binäre Präfixnomenklatur zu standardisieren. Das Technische Komitee 25 (TC 25) der IEC für "Mengen und Einheiten" schlug das neue Präfixsystem nach jahrelangen Diskussionen über die Verwirrung vor, die durch die Verwendung von SI-Präfixen für binäre Mengen verursacht wurde. Das Präfix "kibi-" ist aus den ersten beiden Buchstaben von "kilo" und den ersten beiden Buchstaben von "binary" zusammengesetzt, was "kibi" ergibt. Das gleiche Konstruktionsprinzip gilt für alle IEC binären Präfixe: mebi (mega-binary), gibi (giga-binary), tebi (tera-binary), pebi (peta-binary) und exbi (exa-binary).

Herausforderungen bei der Übernahme

Trotz der Standardisierung seit über 25 Jahren haben das Kibibyte und seine verwandten Einheiten eine ungleiche Akzeptanz erfahren. Die IEEE, NIST und ISO unterstützen alle formal die IEC binären Präfixe. Linux-Betriebssysteme, die GNOME- und KDE-Desktop-Umgebungen sowie viele Open-Source-Tools verwenden KiB konsequent. Allerdings wechselte Apple 2009 macOS zu dezimalen Präfixen, und Microsoft Windows verwendet weiterhin "KB", um 1.024 Bytes zu bedeuten, Stand 2024. Die Computerindustrie bleibt gespalten, wobei viele Entwickler und Systemadministratoren das vertraute "KB" dem technisch korrekten "KiB" vorziehen.

Precise Definition

IEC 80000-13 Standard

Das Kibibyte ist formal im IEC 80000-13 Standard (ehemals IEC 60027-2) definiert, der von der Internationalen Elektrotechnischen Kommission veröffentlicht wurde. Der Standard spezifiziert: 1 KiB = 2¹⁰ B = 1024 B. Der Standard definiert auch die gesamte Familie der binären Präfixe: kibi (Ki, 2¹⁰), mebi (Mi, 2²⁰), gibi (Gi, 2³⁰), tebi (Ti, 2⁴⁰), pebi (Pi, 2⁵⁰) und exbi (Ei, 2⁶⁰). Diese Präfixe sind auf jede Einheit anwendbar, nicht nur auf das Byte — zum Beispiel entspricht Kibibit (Kibit) 1.024 Bits.

Unterstützung durch internationale Standards

Die IEC binären Präfixe wurden von mehreren internationalen Normungsorganisationen unterstützt. Das National Institute of Standards and Technology (NIST) in den Vereinigten Staaten hat sie 2008 in seinem Leitfaden zur Verwendung des Internationalen Einheitensystems übernommen. Die IEEE Standards Association umfasst sie in IEEE 1541-2002. Die Internationale Organisation für Normung (ISO) verweist auf sie in ISO/IEC 80000.

Vergleich mit SI Kilobyte

Das SI Kilobyte (kB) entspricht genau 1.000 Bytes, gemäß dem standardmäßigen SI-Präfixsystem. Das Kibibyte (KiB) entspricht 1.024 Bytes. Der Unterschied von 24 Bytes (2,4 %) auf dieser Skala mag vernachlässigbar erscheinen, spiegelt jedoch eine grundlegende Unterscheidung in der Zählweise von Mengen wider: dezimal (Basis 10) versus binär (Basis 2). In der Informatik, wo Speicheradressen, Cache-Zeilen und Seitengrößen von Natur aus Potenzen von zwei sind, ist die binäre Interpretation oft natürlicher und technisch sinnvoller.

Geschichte

Das Problem des binären Kilobytes

Von den frühesten Tagen der Informatik in den 1950er Jahren verwendeten Ingenieure den Begriff "Kilobyte", um 1.024 Bytes zu bedeuten, da der Computerspeicher in Potenzen von zwei organisiert war. Frühe Computer wie der IBM 7030 (1961) hatten Speicherkapazitäten wie 32K Wörter, wobei K 1.024 bedeutete. Diese Konvention hielt jahrzehntelang während der Personal Computer-Revolution der 1980er und 1990er Jahre an: Ein Computer, der mit "640 KB RAM" beworben wurde, hatte tatsächlich 640 × 1.024 = 655.360 Bytes.

Der Konflikt entstand, als Speicherhersteller begannen, die SI-Definition zu verwenden. Eine "1,44 MB" Diskette hatte 1.440 × 1.024 = 1.474.560 Bytes — weder 1.440.000 Bytes (1,44 MB in SI) noch 1.048.576 Bytes (1 MiB). Festplattenhersteller übernahmen ebenfalls die SI-Definition und warben mit "500 GB" Laufwerken, die 500.000.000.000 Bytes enthielten — etwa 465 GiB. Diese Diskrepanz führte zu Verwirrung bei den Verbrauchern und sogar zu Sammelklagen gegen Speicherhersteller.

Die IEC-Lösung

Als Reaktion darauf schlug die IEC 1996 das binäre Präfixsystem vor und veröffentlichte es 1998 formal als Änderung 2 zu IEC 60027-2. Der Vorschlag wurde hauptsächlich vom Technischen Komitee 25 der IEC entwickelt. Der Zweck war klar: SI-Präfixe (kilo, mega, giga) ausschließlich für Potenzen von 1000 zu reservieren und die neuen binären Präfixe (kibi, mebi, gibi) für Potenzen von 1024 zu verwenden. Der Standard wurde in IEC 80000-13, veröffentlicht 2008, weiter verfeinert.

Gemischte Übernahme

Die Übernahme war schrittweise und inkonsistent. Der Linux-Kernel und die zugehörigen Tools übernahmen frühzeitig die KiB-Notation. Ubuntu und andere Distributionen zeigen Dateigrößen in KiB, MiB und GiB an. Apples macOS wechselte in Snow Leopard (2009) zu dezimalen Kilobytes (1 KB = 1.000 Bytes) und umging das Problem vollständig, indem es SI-Definitionen verwendete. Microsoft Windows, das am weitesten verbreitete Desktop-Betriebssystem, zeigt weiterhin "KB" an, was 1.024 Bytes bedeutet, und schafft so eine anhaltende Inkonsistenz mit dem Standard. In der Praxis bleibt die Computerwelt gespalten, obwohl technische Dokumentationen zunehmend die korrekte IEC-Notation verwenden.

Aktuelle Verwendung

Betriebssysteme und Dateimanager

Das Kibibyte ist direkt relevant, wann immer Dateigrößen auf einem Computer angezeigt werden. Linux-basierte Systeme (Ubuntu, Fedora, Arch Linux) und ihre Dateimanager verwenden in der Regel KiB, MiB und GiB, wenn sie Dateigrößen anzeigen. Die GNOME-Dateien-Anwendung und KDE Dolphin verwenden beide die IEC binären Präfixe. Viele Kommandozeilen-Tools verwenden jedoch standardmäßig Potenzen von 1024 und zeigen "K" oder "KB" an, es sei denn, sie sind speziell konfiguriert, um die IEC-Notation zu verwenden.

Programmierung und Softwareentwicklung

In der Programmierung wird das Kibibyte bei der Speicherzuweisung, Puffergröße und Leistungsoptimierung verwendet. Speicherseiten auf den meisten Architekturen sind 4 KiB (4.096 Bytes). Netzwerkpaketpuffer, Dateisystemblockgrößen und Cache-Zeilen-Ausrichtungen werden alle in Potenzen von zwei angegeben. Programmiersprachen wie Python, Go und Rust haben Formatierungsbibliotheken, die die KiB-Notation unterstützen. Die GNU coreutils (ls, du, df) unterstützen das --si-Flag für dezimale und -h für binär-mit-IEC-Präfix-Ausgaben.

Technische Dokumentation

Technische Standards, Hardware-Spezifikationen und wissenschaftliche Arbeiten verwenden zunehmend die IEC binären Präfixe, um Mehrdeutigkeiten zu vermeiden. JEDEC-Speicherstandards, IETF-Netzwerk-RFCs und die Dokumentation des Linux-Kernels verwenden oder empfehlen alle die KiB-Notation. Der Trend zur Korrektheit in der technischen Kommunikation setzt sich fort, auch wenn die alltägliche Nutzung hinterherhinkt.

Speicherung und Netzwerke

Auf der Kibibyte-Ebene umfassen praktische Anwendungen die Größen von E-Mail-Nachrichten (eine typische Text-E-Mail beträgt 2-10 KiB), Konfigurationsdateien (oft 1-50 KiB), kleine Bilder und Icons (4-256 KiB) sowie Firmware für eingebettete Systeme. Netzwerk-MTU-Größen (typischerweise 1.500 Bytes oder etwa 1,46 KiB) und TCP-Fenstergrößen werden oft in Kibibytes diskutiert.

Everyday Use

Dateigrößen, die Sie täglich antreffen

Das Kibibyte ist die geeignete Einheit für viele gängige digitale Dateien. Eine typische Text-E-Mail ohne Anhänge beträgt 2 bis 10 KiB. Ein Favicon (das kleine Symbol in einem Browser-Tab) ist normalerweise 1 bis 4 KiB groß. Ein kurzes Textdokument oder eine Konfigurationsdatei reicht von 1 bis 50 KiB. Eine einzelne Seite formatierten Textes in einem Textverarbeitungsprogramm hat ungefähr 20 bis 40 KiB. Quellcodedateien liegen typischerweise zwischen 1 und 100 KiB, wobei die meisten einzelnen Dateien zwischen 5 und 30 KiB liegen.

Verständnis der Dateigrößenanzeigen

Wenn Sie eine Datei auf Ihrem Computer als "48 KB" aufgeführt sehen, hängt die tatsächliche Byte-Anzahl von Ihrem Betriebssystem ab. Unter Windows bedeutet "48 KB" 48 × 1.024 = 49.152 Bytes (was technisch als 48 KiB geschrieben werden sollte). Unter macOS (seit 2009) bedeutet "48 KB" 48 × 1.000 = 48.000 Bytes. In den meisten Linux-Distributionen würden Sie "48 KiB" sehen, was 49.152 Bytes bedeutet. Diese Inkonsistenz ist eine der hartnäckigsten Quellen von Verwirrung im alltäglichen Computing.

Das Kibibyte im Kontext

Um das Kibibyte in Perspektive zu setzen: Ein KiB kann ungefähr 1.024 ASCII-Zeichen speichern — etwa ein Fünftel einer standardmäßigen Druckseite. Eine typische SMS-Nachricht (160 Zeichen) verwendet etwa 0,16 KiB, wenn sie in ASCII gespeichert ist, oder etwa 0,31 KiB in UTF-16-Codierung. Ein hochauflösendes Smartphone-Foto (12 Megapixel, JPEG-komprimiert) ist ungefähr 3.000 bis 8.000 KiB (3-8 MiB) groß. Eine einminütige MP3-Audiodatei mit 128 kbps hat ungefähr 960 KiB.

In Science & Industry

Informatik und Speicherarchitektur

In der Informatik ist das Kibibyte grundlegend für das Verständnis der Speicherarchitektur. Virtuelle Speicherseiten auf x86- und ARM-Prozessoren sind typischerweise 4 KiB (4.096 Bytes). Der Translation Lookaside Buffer (TLB), der virtuelle zu physischen Adressübersetzungen zwischenspeichert, arbeitet mit diesen 4 KiB Seiten. Große Seiten, die zur Leistungsoptimierung in Datenbanken und virtuellen Maschinen verwendet werden, sind typischerweise 2 MiB (2.048 KiB) oder 1 GiB. CPU-Cache-Zeilen sind normalerweise 64 Bytes (0,0625 KiB), und die L1-Cache-Größen moderner Prozessoren liegen zwischen 32 KiB und 128 KiB pro Kern.

Informationstheorie

In der Informationstheorie ist eine präzise Messung von Datenmengen entscheidend. Bei der Berechnung von Entropie, Kompressionsverhältnissen oder Kanal-Kapazität kann der Unterschied zwischen 1.000 und 1.024 die Ergebnisse beeinflussen. Forscher in der Informationstheorie und Codierungstheorie verwenden Kibibytes (und andere IEC-Einheiten), um eine eindeutige Berichterstattung über Datenmengen zu gewährleisten. Veröffentlichte Arbeiten in IEEE- und ACM-Veranstaltungen verlangen zunehmend IEC binäre Präfixe.

Eingebettete Systeme

Eingebettete Systeme — die Mikrocontroller in Autos, Geräten, medizinischen Geräten und industriellen Anlagen — haben oft einen Speicher, der in Kibibytes gemessen wird. Ein typischer ARM Cortex-M0 Mikrocontroller könnte 32 KiB Flash-Speicher und 4 KiB RAM haben. Firmware-Ingenieure müssen jeden Byte berücksichtigen, was die präzise Definition von KiB (im Gegensatz zu kB) entscheidend für die Ressourcenplanung macht. Ein Missverständnis von 2,4 % auf diesen Skalen könnte den Unterschied zwischen Firmware, die in den Speicher passt, und Firmware, die nicht passt, ausmachen.

Interesting Facts

1

The original IBM PC (1981) shipped with 16 KiB of RAM, expandable to 256 KiB. Today, a single CPU cache on a modern processor may contain 32-64 KiB of L1 cache that operates thousands of times faster than that original RAM.

2

The IEC binary prefixes were proposed partly in response to a class-action lawsuit against Western Digital in 2006, where consumers argued that a '500 GB' hard drive should contain 500 × 2³⁰ bytes rather than 500 × 10⁹ bytes. The lawsuit was settled for $2.5 million.

3

The famous '640K ought to be enough for anyone' quote — often attributed to Bill Gates — refers to 640 KiB (655,360 bytes) of conventional memory in the original IBM PC architecture. Gates has denied ever making this statement.

4

A standard 1.44 MB floppy disk actually held 1,440 KiB (1,474,560 bytes), which is neither 1.44 megabytes (1,440,000) nor 1.44 mebibytes (1,509,949). It used a unique hybrid convention that matched no standard.

5

The JEDEC memory standard body still uses KB to mean 1,024 bytes in RAM specifications, creating an official exception to the IEC standard. This means your computer's RAM and storage use different definitions of 'kilo.'

6

Wikipedia, one of the world's most-visited websites, officially uses IEC binary prefixes (KiB, MiB, GiB) in all technical articles, following a formal policy decision made in 2005.

Conversion Table

UnitValue
Byte (B)1.024KiBB
Kilobyte (KB)1,024KiBKB
Mebibyte (MiB)0,000977KiBMiB
Megabyte (MB)0,001024KiBMB
Bit (bit)8.192KiBbit

Frequently Asked Questions

What is the difference between a kibibyte and a kilobyte?
A kibibyte (KiB) equals 1,024 bytes (2¹⁰), while a kilobyte (kB) equals 1,000 bytes (10³) according to the SI standard. The difference is 24 bytes, or 2.4%. The kibibyte uses the IEC binary prefix system, while the kilobyte uses the SI decimal prefix system. In practice, many software applications still use 'KB' to mean 1,024 bytes.
Why was the kibibyte invented?
The kibibyte was created by the IEC in 1998 to resolve the ambiguity of the term 'kilobyte,' which was used to mean both 1,000 bytes (SI) and 1,024 bytes (binary computing convention). The dual usage caused consumer confusion, inconsistencies in software, and even lawsuits against storage manufacturers. The IEC binary prefixes provide unambiguous terminology.
Does Windows use kibibytes or kilobytes?
As of 2024, Windows uses binary calculations (powers of 1024) but labels them with SI prefixes. A file shown as '1 KB' in Windows actually contains 1,024 bytes, which should technically be labeled '1 KiB.' Microsoft has not adopted the IEC binary prefix notation, though the underlying calculations are binary.
How many bits are in a kibibyte?
One kibibyte contains exactly 8,192 bits (8 × 1,024 = 8,192). Each byte consists of 8 bits, and one kibibyte is 1,024 bytes. In binary notation, 8,192 bits = 2¹³ bits.
Is KiB the same as KB?
Technically, no. KiB (kibibyte) is 1,024 bytes, while kB (kilobyte) is 1,000 bytes according to IEC and SI standards. However, in practice, KB is often used to mean 1,024 bytes, especially in Windows and older software. The difference becomes more significant at larger scales: 1 GiB is about 7.4% larger than 1 GB.
Why do hard drives show less space than advertised?
Hard drive manufacturers use SI definitions (1 GB = 1,000,000,000 bytes), while operating systems like Windows display sizes in binary units labeled as SI (1 'GB' = 1,073,741,824 bytes). A 1 TB drive contains 1,000,000,000,000 bytes, but Windows displays this as approximately 931 GB (actually 931 GiB). The 'missing' space is an artifact of the unit mismatch, not a defect.
Which operating systems use KiB correctly?
Most Linux distributions (Ubuntu, Fedora, Arch Linux) and their desktop environments (GNOME, KDE) use KiB, MiB, and GiB correctly. macOS avoids the issue by using decimal SI units (1 KB = 1,000 bytes) since Snow Leopard (2009). Windows continues to use binary values with SI labels. Android uses SI decimal definitions for storage.