Quelqu'un pourrait-il expliquer s'il vous plaît, je ne comprends pas exactement le concept.
Qu'est-ce qu'un tableau d'octets?
Où et quand nous l'utilisons dans des applications / programmes?
Quels sont les avantages et les inconvénients de l'utilisation d'un tableau d'octets?
java
arrays
computer-science
rêveur
la source
la source
Réponses:
Un octet est de 8 bits (données binaires).
Un tableau d'octets est un tableau d'octets (tautologie FTW!).
Vous pouvez utiliser un tableau d'octets pour stocker une collection de données binaires, par exemple, le contenu d'un fichier. L'inconvénient est que tout le contenu du fichier doit être chargé en mémoire.
Pour de grandes quantités de données binaires, il serait préférable d'utiliser un type de données en continu si votre langue le prend en charge.
la source
The downside to this is that the entire file contents must be loaded into memory.
?Je suppose que vous savez ce qu'est un octet. Un tableau d'octets est simplement une zone de mémoire contenant un groupe d'octets contigus (côte à côte), de sorte qu'il est logique d'en parler dans l'ordre: le premier octet, le deuxième octet etc.
Tout comme les octets peuvent encoder différents types et plages de données (nombres de 0 à 255, nombres de -128 à 127, caractères uniques en ASCII, par exemple 'a' ou '%', codes opération CPU), chaque octet dans un tableau d'octets peut être l'une de ces choses, ou contribuer à certaines valeurs multi-octets telles que des nombres avec une plage plus grande (par exemple un entier non signé 16 bits de 0..65535), des jeux de caractères internationaux, des chaînes textuelles ("bonjour"), ou une partie / tous les programmes informatiques compilés.
La chose cruciale à propos d'un tableau d'octets est qu'il donne un accès indexé (rapide), précis et brut à chaque valeur de 8 bits stockée dans cette partie de la mémoire, et vous pouvez utiliser ces octets pour contrôler chaque bit. La mauvaise chose est que l'ordinateur traite simplement chaque entrée comme un nombre indépendant de 8 bits - ce qui peut être ce à quoi votre programme traite, ou vous pouvez préférer un type de données puissant tel qu'une chaîne qui garde une trace de sa propre longueur et grandit si nécessaire, ou un nombre à virgule flottante qui vous permet de stocker par exemple 3,14 sans penser à la représentation par bit. En tant que type de données, il est inefficace d'insérer ou de supprimer des données près du début d'un long tableau, car tous les éléments suivants doivent être mélangés pour créer ou combler le vide créé / requis.
la source
De wikipedia :
Ainsi, lorsque vous dites tableau d'octets, vous faites référence à un tableau d'une longueur définie (par exemple, le nombre d'éléments) qui contient une collection d'éléments de la taille d'octets (8 bits).
En C #, un tableau d'octets pourrait ressembler à:
L'exemple ci-dessus définit un tableau de 4 éléments, où chaque élément peut avoir jusqu'à un octet de longueur.
la source