Se acepta en todo que 1 byte = 8 bits
Sin embargo, en una gran cantidad de fuentes que he visto que
1 kilobyte = 2^10 bytes = 1024 bytes
Y
1 kilobyte = 1000 bytes
Para asegurarse de que todos estamos claros, su pregunta es "¿Es un kilobyte igual a 1024 bytes o 1000 bytes?".
¿No está en contradicción ya que en ambos casos se dice que 1 byte es de 8 bits ...?
Esto es irrelevante para la pregunta.
Entonces, comencemos. En SI (métrico), el multiplicador de 1000 se llama kilo, abreviado k. k siempre significa 1000, nunca más.
Cuando las computadoras binarias ingresaron al mundo, notamos que 2 a la potencia de 10 es 1024, lo que es convenientemente cercano a 1000. Los ingenieros informáticos decidieron abusar de esta coincidencia y decir que kilo significa 1024. Por extensión, dicen que Mega significa 1024 (en lugar de la definición apropiada de 1000), y así sucesivamente con giga, tera, etc.
Mientras que la diferencia entre 1000 y 1024 es pequeña para muchos fines, hay veces en que se requieren respuestas exactas, y aquí es donde la terminología abusiva lastima a todos. Solo después de décadas después de que se estableciera kilo = 1024, ¿alguien realmente intentó solucionar el problema? La IEC propone nuevos prefijos para los multiplicadores binarios: 1024 = kibi, 1024 = MEBI, 1024 = gibi, etc.
En resumen, la idea de que kilo = 1024 es una desviación abusiva de la consistente Definición SI de kilo = 1000. Mientras que el kilo = 1024 es popular en la industria de la computación, no obstante es incorrecto y debería ser reemplazado por kibi = 1024. O los números deben ser recalculados para reflejar la verdadera definición de kilo/mega/etc. (Por ejemplo, "512 MB" de RAM es en realidad aproximadamente 536.9 MB.)
Por cierto, no use mayúsculas al azar; se escribe kilobyte, no kiloByte.
Referencias y enlaces:
http://en.wikipedia.org/wiki/K ibibyte –
tenga en cuenta que hace mucho, mucho tiempo hubo sistemas en los que un byte tenía 6 bits, o 7. – vsz