Qu'entendons-nous par tableau d'Octets?
Quelqu'un pourrait-il expliquer, je ne sais pas exactement le concept.
Qu'est ce qu'un Tableau d'Octets?
Où et quand on l'utilise dans des applications/programmes?
quels sont les avantages et les inconvénients de l'utilisation d'un tableau d'octets?
- Je suppose que cela fait du sens parce que si vous lisez Java I/O classes; par exemple ByteArrayInputStream; ByteArrayOutputStream. Que si l'on comprend ByteArray, comment fait-on préciser sur quel ByteArrayInputStream, ByteArrayOutputStream signifie?
Vous devez vous connecter pour publier un commentaire.
Un octet 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 un ensemble de données binaires, par exemple, le contenu d'un fichier. L'inconvénient de cette est que la totalité du 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 flux de type de données si votre langue prend en charge.
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 tout simplement une zone de mémoire contenant un groupe de contiguës (côte à côte) octets, tel qu'il a un sens de parler d'eux dans l'ordre: le premier octet, le deuxième octet, etc..
Juste comme des octets peut coder les différents types et plages de données (nombres de 0 à 255, les numéros de -128 à 127, seul des caractères ASCII par exemple 'a' ou '%', CPU op-codes), chaque octet dans un tableau d'octets peut être une de ces choses, ou de contribuer à certains multi-octets de valeurs telles que les nombres avec gamme plus large (par exemple, 16-bit unsigned int de 0..65535), les jeux de caractères internationaux, des chaînes textuelles ("bonjour"), ou partie de la compilation d'un des programmes d'ordinateur.
La chose essentielle à propos d'un tableau d'octets, c'est qu'il donne indexé (rapide), la précision, l'accès brut pour chaque valeur de 8 bits stockés dans cette partie de la mémoire, et vous pouvez fonctionner sur ces octets de contrôle de chaque bit. La mauvaise chose est l'ordinateur ne traite chaque entrée indépendante nombre de 8 bits, ce qui peut être quel est votre programme en question, ou vous préférez peut-être certains puissants de type de données, par exemple une chaîne qui conserve la trace de sa propre longueur et à mesure que de nécessaire, ou un nombre à virgule flottante qui vous permet de stocker dire 3.14 sans penser à la bit-wise représentation. Comme un type de données, il est inefficace pour insérer ou supprimer les données de près le début d'un long tableau, comme tous les éléments suivants doivent être mélangées à faire ou à combler le vide créé/nécessaire.
De wikipédia:
Donc quand vous dites que le tableau d'octets, vous faites référence à un tableau de certains régimes de longueur (nombre d'éléments) qui contient une collection d'octet (8 bits) de la taille des éléments.
En C# un tableau d'octets qui pourrait ressembler à:
L'exemple ci-dessus définit un tableau de 4 éléments, où chaque élément peut être jusqu'à un Octet en longueur.