Mmm, det är ju ett klassiskt problem vid det här laget. Man kan undra hur det uppstod från första början egentligen, kilo har ju alltid betytt tusen. Nån som var lite lat kanske...? KiBi (eller hur det nu ska skrivas) är ju inte direkt allmänt vedertaget, inte än iaf, men det är kanske ett steg i rätt riktning.
Visst är det dumt att det kallas kilo när det inte är tusen, men problemet uppstod av en tvåpotens.
Tänk dig ett minne har 1 bit (en etta eller nolla). Om du sedan vill göra ett större minne lägger du till en etta/nolla och får då dubbelt så mycket minne, 2 bit, om du vill ha större igen får du 4 bit och sedan 8 bit.
8 bit är en byte, ett tecken.
Om man lägger till en etta/nolla till så får man alltid dubbelt så många kominationer, alltså 2 byte, 4 byte, 8 byte osv. Det kan aldrig bli jämt 1000 byte, utan det närmaste blir 1024, näst närmaste 512. Det går inte att tillverka en enda minnesmodul som ligger mellan 512 och 1024 byte/kb/mb/gb.
En etta/nolla ger en byte, en etta/nolla till ger två byte, en etta nolla till get fyra byte.
Se:
1 bit: 1 eller 0
2 bit: 00, 01, 10, 11
4 bit: 000, 001, 011, 111, 100, 010, 110, 101
Som du ser blir det dubbelt så många kominationer varje gång man lägger till en etta/nolla.
...
1 byte: ........
2 byte: ........
4 byte: ........
...
1 kilobyte: ......
....
osv
Det borde heta 1,024 kilobyte men nu motsvara istället en kilobyte 1024 byte för att göra det hela enklare.
Hoppas jag gjorde det klart