Wat bedoelen we met Byte-array?

Kan iemand het alsjeblieft uitleggen, ik snap het concept niet precies.

Wat is een bytearray?

Waar en wanneer gebruiken we het in applicaties/programma’s?

wat zijn de voor- en nadelen van het gebruik van een bytearray?


Antwoord 1, autoriteit 100%

Een byte is 8 bits (binaire gegevens).

Een bytearray is een array van bytes (tautologie FTW!).

U kunt een bytearray gebruiken om een ​​verzameling binaire gegevens op te slaan, bijvoorbeeld de inhoud van een bestand. Het nadeel hiervan is dat de volledige bestandsinhoud in het geheugen moet worden geladen.

Voor grote hoeveelheden binaire gegevens is het beter om een ​​gegevenstype voor streaming te gebruiken als uw taal dit ondersteunt.


Antwoord 2, autoriteit 73%

Ik neem aan dat je weet wat een byte is. Een bytearray is gewoon een geheugengebied dat een groep aaneengesloten (naast elkaar) bytes bevat, zodat het logisch is om ze in volgorde te bespreken: de eerste byte, de tweede byte enz.

Net zoals bytes verschillende soorten en reeksen gegevens kunnen coderen (getallen van 0 tot 255, getallen van -128 tot 127, enkele tekens met ASCII, bijv. ‘a’ of ‘%’, CPU-op-codes), heeft elke byte in een bytearray kan een van deze dingen zijn, of bijdragen aan een aantal multi-byte waarden zoals getallen met een groter bereik (bijv. 16-bit unsigned int van 0..65535), internationale karaktersets, tekstuele strings (“hallo”), of een deel/het geheel van gecompileerde computerprogramma’s.

Het cruciale aan een bytearray is dat het geïndexeerde (snelle), nauwkeurige, onbewerkte toegang geeft tot elke 8-bits waarde die in dat deel van het geheugen wordt opgeslagen, en je kunt met die bytes werken om elke afzonderlijke bit te besturen. Het slechte ding is dat de computer elke invoer gewoon als een onafhankelijk 8-bits getal behandelt – dat kan zijn waar je programma mee te maken heeft, of je geeft misschien de voorkeur aan een krachtig gegevenstype, zoals een string die zijn eigen lengte bijhoudt en groeit indien nodig, of een getal met drijvende komma waarmee u bijvoorbeeld 3,14 kunt opslaan zonder na te denken over de bitsgewijze weergave. Als gegevenstype is het inefficiënt om gegevens aan het begin van een lange array in te voegen of te verwijderen, omdat alle volgende elementen moeten worden geschud om de gecreëerde/vereiste leemte te maken of op te vullen.


Antwoord 3, autoriteit 13%

Van wikipedia:

In de informatica, een array-gegevens
structuur of gewoon array is een data
structuur bestaande uit een collectie
van elementen (waarden of variabelen),
elk geïdentificeerd door een of meer gehele getallen
indexen, zo opgeslagen dat het adres van
elk element kan worden berekend uit zijn
index tupel door een eenvoudige wiskundige
formule.

Dus als je byte-array zegt, bedoel je een array met een bepaalde lengte (bijv. aantal elementen) die een verzameling elementen van byte (8 bits) bevat.

In C# kan een bytearray er als volgt uitzien:

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

Het bovenstaande voorbeeld definieert een array van 4 elementen, waarbij elk element maximaal een Bytein lengte.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

four × three =

Other episodes