计算机的CPU可以访问每个单独的字节。它为每个字节使用一个地址。计算机内存地址从零开始,一直到计算机可以使用的最大数字。老式计算机能寻址多少内存是有限的。32位的计算机最多可以寻址4GB的内存。现代计算机使用64位,可以寻址最多18,446,744,073,709,551,616个字节=16个外字节的内存。
计算机使用的数字会变得非常大。为了方便起见,可以使用K(代表千字节)或Ki(代表基比字节)单位。在计算机内存中,数字是二的幂。一个Kibibyte是10的2次方,即2×2×2×2×2×2×2×2,写成210=1024字节。例如,64 Kibibytes,写成64KiB或64KB,内存的容量等于65 536个字节(1 024×64=65 536)。对于更大的内存容量,使用兆字节(MB)或米字节(MiB)和千兆字节(GB)或吉字节(GiB)单位。一兆字节的计算机内存意味着220个字节或1024KB,即1,048,576个字节。一个吉比特意味着230个字节或1024MB。
这些数字都是二的倍数,这就是为什么一千字节的内存是1024字节,而不是像千克那样的1000字节。这就是为什么一个千字节的内存是1024字节,而不是像千克那样的1000字节。为了避免这种混乱,国际电工委员会(IEC)使用kibibyte、mebibyte和gibibibyte来表示二进制幂。他们使用kilobyte、megabyte和gigabyte来表示10的幂。联合电子器件工程委员会(JEDEC)保留了旧的名称。更糟糕的是,计算机存储的大小,如硬盘驱动器(HDD),都是以十次幂来衡量的。因此,一个500GB的磁盘驱动器是500×1000×1000×1000字节。这比500GB的内存少了很多,而500GB的内存是500×1024×1024×1024。大多数计算机科学家仍然使用旧的名称,在谈论内存和存储设备时,必须记住单位是不同的。