Byte: Difference between revisions
imported>Joshua David Williams (merged the article Megabyte) |
imported>Joshua David Williams (→Sub-units: added table) |
||
Line 13: | Line 13: | ||
===Conflicting definitions=== | ===Conflicting definitions=== | ||
Traditionally, the computer world has used a value of 1024 instead of 1000 when referring to a kilobyte. The reason for this is that the programmers needed a number compatible with the base of 2, and 1024 is equal to 2 to the 10th [[Exponentiation|power]]. This, however, is now non-standard; it has recently been replaced with the term [[Binary prefix|''ki'''bi'''byte'']], abbreviated as KiB. | {{main|Binary prefix}} | ||
Traditionally, the computer world has used a value of 1024 instead of 1000 when referring to a kilobyte. The reason for this is that the programmers needed a number compatible with the base of 2, and 1024 is equal to 2 to the 10th [[Exponentiation|power]]. This, however, is now non-standard; it has recently been replaced with the term [[Binary prefix|''ki'''bi'''byte'']], abbreviated as KiB; this standard is known as the 'binary prefix'. | |||
===Table of prefixes=== | |||
{| class="wikitable" | |||
! SI Prefixes (abbreviation) !! Value !! Binary Prefixes (abbreviation) !! Value | |||
|---- | |||
|kilobyte (KB) || 10<sup>3</sup> || kibibyte (KiB) || 2<sup>10</sup> | |||
|---- | |||
|megabyte (MB) || 10<sup>6</sup> || mebibyte (MiB) || 2<sup>20</sup> | |||
|---- | |||
|gigabyte (GB) || 10<sup>9</sup> || gibibyte (GiB) || 2<sup>30</sup> | |||
|---- | |||
|terabyte (TB) || 10<sup>12</sup> || tebibyte (TiB) || 2<sup>40</sup> | |||
|---- | |||
|petabyte (PB) || 10<sup>15</sup> || pebibyte (PiB) || 2<sup>50</sup> | |||
|---- | |||
|exabyte (EB) || 10<sup>18</sup> || exbibyte (EiB) || 2<sup>60</sup> | |||
|---- | |||
|zettabyte (ZB) || 10<sup>21</sup> || zebibyte (ZiB) || 2<sup>70</sup> | |||
|---- | |||
|yottabyte (YB) || 10<sup>24</sup> || yobibyte (YiB) || 2<sup>80</sup> | |||
|} | |||
==See also== | ==See also== |
Revision as of 18:16, 6 April 2007
In computers, a byte is a unit of data, consisting of eight bits. All data represented on a computer are composed of them, from e-mails and pictures, to programs and data stored on a hard drive.
Technical definition
In electronics, information is determined by the toggle of two states, usually referred to as 'on' or 'off'. To represent this state, computer scientists use the values of 0 (off) and 1 (on); we refer to this value as a bit.
Each byte is made of eight bits, and can represent any number from 0 to 255. We obtain this number of possible values, which is 256 when including the 0, by raising the possible values of a bit (two) to the power of the length of a byte (eight); thus, 28 = 256 possible values in a byte.
Bytes can be used to represent a countless array of data types, from characters in a string of text, to the contents of a binary executable file. Every file is composed of them.
Sub-units
While basic, byte is not the most commonly used unit of data. Because files are normally many thousands or even billions of times larger than a byte, other terms are used to increase readability. Metric prefixes are added to the word byte, such as kilo for one thousand bytes, mega for one million, giga for one billion, and even tera, which is one trillion.
Conflicting definitions
Traditionally, the computer world has used a value of 1024 instead of 1000 when referring to a kilobyte. The reason for this is that the programmers needed a number compatible with the base of 2, and 1024 is equal to 2 to the 10th power. This, however, is now non-standard; it has recently been replaced with the term kibibyte, abbreviated as KiB; this standard is known as the 'binary prefix'.
Table of prefixes
SI Prefixes (abbreviation) | Value | Binary Prefixes (abbreviation) | Value |
---|---|---|---|
kilobyte (KB) | 103 | kibibyte (KiB) | 210 |
megabyte (MB) | 106 | mebibyte (MiB) | 220 |
gigabyte (GB) | 109 | gibibyte (GiB) | 230 |
terabyte (TB) | 1012 | tebibyte (TiB) | 240 |
petabyte (PB) | 1015 | pebibyte (PiB) | 250 |
exabyte (EB) | 1018 | exbibyte (EiB) | 260 |
zettabyte (ZB) | 1021 | zebibyte (ZiB) | 270 |
yottabyte (YB) | 1024 | yobibyte (YiB) | 280 |