http://en.wikipedia.org/wiki/Binary_prefixSummary: A KiB (kibiByte) is 1024 Bytes ("binary kilo"), a MiB (mebibyte) is 1024 Bytes ("binary mega"), etc.
This is new terminology for me - just read it on the Wikipedia yesterday. It seems terms such as mebibyte and gibibyte were proposed by a certain IEC, and already adopted by some influential organizations such as IEEE.
It seems a good idea to introduce new (unambiguous) terms, to avoid certain confusions that arose with the old terms.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)