print array java computer-science bytearray

java - print - ¿Qué queremos decir con Byte array?



java string byte array (3)

¿Podría alguien explicar, no lo entiendo exactamente?

Qué es una matriz de bytes
Dónde y cuándo lo usamos en aplicaciones / programas
¿Cuáles son las ventajas y desventajas de usar una matriz de bytes


De la wikipedia :

En informática, una estructura de datos de matriz o simplemente matriz es una estructura de datos que consiste en una colección de elementos (valores o variables), cada uno identificado por uno o más índices enteros, almacenados para que la dirección de cada elemento se pueda calcular a partir de su índice tupla por una fórmula matemática simple.

Entonces, cuando dice matriz de bytes, se refiere a una matriz de cierta longitud definida (por ejemplo, número de elementos) que contiene una colección de elementos de tamaño byte (8 bits).

En C # una matriz de bytes podría verse así:

byte[] bytes = { 3, 10, 8, 25 };

El ejemplo anterior define una matriz de 4 elementos, donde cada elemento puede tener una longitud de hasta un en.wikipedia.org/wiki/Byte .


Supongo que sabes lo que es un byte. Una matriz de bytes es simplemente un área de memoria que contiene un grupo de bytes contiguos (uno al lado del otro), de modo que tiene sentido hablar sobre ellos en orden: el primer byte, el segundo byte, etc.

Del mismo modo que los bytes pueden codificar diferentes tipos y rangos de datos (números de 0 a 255, números de -128 a 127, caracteres individuales que utilizan ASCII, por ejemplo, ''a'' o ''%'', códigos de operación de la CPU), cada byte en una matriz de bytes puede ser cualquiera de estas cosas, o contribuir a algunos valores de varios bytes, como números con mayor rango (por ejemplo, int sin firmar de 16 bits desde 0..65535), conjuntos de caracteres internacionales, cadenas de texto ("hello"), o parte / todos los programas de computadora compilados.

Lo más importante de una matriz de bytes es que proporciona acceso indizado (rápido), preciso y sin procesar a cada valor de 8 bits que se almacena en esa parte de la memoria, y puede operar en esos bytes para controlar cada bit. Lo malo es que la computadora solo trata cada entrada como un número independiente de 8 bits, que puede tratarse con su programa, o puede preferir algún poderoso tipo de datos como una cadena que rastrea su propia longitud y crece según sea necesario, o un número de coma flotante que le permite almacenar, digamos 3.14 sin pensar en la representación de bits. Como tipo de datos, es ineficaz insertar o eliminar datos cerca del inicio de una matriz larga, ya que todos los elementos subsiguientes deben barajarse para hacer o completar el espacio creado / requerido.


Un byte es 8 bits (datos binarios).

Una matriz de bytes es una matriz de bytes (¡tautología FTW!).

Puede usar una matriz de bytes para almacenar una colección de datos binarios, por ejemplo, el contenido de un archivo. La desventaja de esto es que todo el contenido del archivo debe cargarse en la memoria.

Para grandes cantidades de datos binarios, sería mejor usar un tipo de datos de transmisión si su idioma lo admite.