| Kilooctets (ko) | Kibioctets (Kio) |
|---|---|
| 1 Kilooctet | 0.9765625 Kio |
| 2 Kilooctets | 1.953125 Kio |
| 3 Kilooctets | 2.9296875 Kio |
| 4 Kilooctets | 3.90625 Kio |
| 5 Kilooctets | 4.8828125 Kio |
| 10 Kilooctets | 9.765625 Kio |
| 20 Kilooctets | 19.53125 Kio |
| 25 Kilooctets | 24.4140625 Kio |
| 50 Kilooctets | 48.828125 Kio |
| 100 Kilooctets | 97.65625 Kio |
| Reference | Kilooctets (ko) | Kibioctets (Kio) |
|---|---|---|
| A plain text message (160 characters) | 0.16 ko | 0.15625 Kio |
| A three-minute MP3 | 3000 ko | 2929.69 Kio |
| A smartphone photo | 4000 ko | 3906.25 Kio |
| A high-definition film | 4000000 ko | 3906250 Kio |
| A dual-layer Blu-ray disc | 50000000 ko | 48828125 Kio |
The kilooctet is a unit of digital information equal to one thousand octets, and therefore to eight thousand bits. Its symbol is ko. It is the smallest of the everyday storage units, and for two decades it was the unit in which the whole capacity of a computer was described.
A kilooctet holds a thousand characters of unaccented text, which is about two hundred words, or a third of a page. The plain-text file of a short letter is a few kilooctets. Almost nothing else in modern computing is this small: an empty document from a word processor is already tens of kilooctets, because the file format carries formatting, fonts and metadata around the text.
The historical importance of the unit is hard to overstate. The Apple II shipped with 4 kilooctets of memory, the Commodore 64 was named for its 64, and the first IBM personal computer could address 640. Programs of real complexity — spreadsheets, word processors, games with graphics and sound — were written to fit inside those numbers, which required a discipline that has largely disappeared.
The kilooctet is also where the decimal and binary confusion began. Memory came in 1,024-octet units because addressing is binary, and everyone called that a kilooctet. Disc manufacturers counted in true thousands. The two conventions differ by 2.4 per cent, which was negligible at this scale, but the same error compounds at each step upward and reaches 10 per cent by the teraoctet.
The IEC resolved the ambiguity in 1998 by defining the kibioctet as 1,024 octets and leaving the kilooctet at exactly 1,000. Operating systems have adopted this unevenly: some report file sizes in true kilooctets, others still divide by 1,024 while writing ko, and a few now write Kio correctly.
Where the unit still appears daily is in network protocols and in the sizes of small resources on the web. A web page's stylesheet, an icon, a certificate, a configuration file, a database index page — all of these are measured in kilooctets, and the standard memory page on most processors is 4 kibioctets, close enough to 4 kilooctets for casual conversation but not for arithmetic.
One kilooctet equals 1,000 octets, 8,000 bits, 8 kilobits, or about 0.9766 kibioctets.
The kibioctet is a unit of digital information equal to 1,024 octets, and therefore to 8,192 bits. Its symbol is Kio. It is the binary counterpart of the kilooctet, and although the two differ by only 2.4 per cent, this is the unit in which a great deal of a computer's internal organisation is actually measured.
The most important example is the memory page. Processors do not manage memory octet by octet but in fixed-size blocks, and on almost every architecture in common use that block is 4 kibioctets. Every allocation a program makes is rounded up to a multiple of that, every entry in the page tables describes one of them, and the performance of a program often depends on how well its access pattern fits that four-kibioctet grid.
Disc sectors tell a similar story. Hard drives used 512-octet sectors for decades, and modern drives use 4 kibioctets, matching the memory page so that a page can be read or written in a single operation. Filesystems then allocate space in blocks that are themselves powers of two, usually 4 kibioctets, which is why a one-octet file consumes four kibioctets of disc.
Network protocols use the unit too. Buffer sizes, window sizes and the maximum size of many protocol structures are powers of two, and the 64-kibioctet limit appears repeatedly: it is the largest value a 16-bit length field can express, and it therefore caps the size of a UDP datagram, an IP packet and several older file formats.
That is the general pattern: wherever a limit comes from the width of a binary field, the limit is a power of two, and the honest way to write it is with a binary prefix. Writing 64 KB for the datagram limit is not wrong by much, but writing 64 KiB is exactly right and says where the number came from.
In everyday use the difference is invisible. A 200-kilooctet file and a 200-kibioctet file are 4.8 kibioctets apart, which nobody notices. The value of the distinction is that it makes the arithmetic behind a figure legible, which matters far more as the numbers grow.
One kibioctet equals 1,024 octets, 8,192 bits, 8 kibibits, or 1.024 kilooctets.