Может кто-нибудь объяснить, я точно не понимаю его
Что такое байт-массив
Где и когда мы используем его в приложениях/программах
каковы преимущества и недостатки использования байтового массива
Может кто-нибудь объяснить, я точно не понимаю его
Что такое байт-массив
Где и когда мы используем его в приложениях/программах
каковы преимущества и недостатки использования байтового массива
Байт - 8 бит (двоичные данные).
Байт-массив представляет собой массив байтов (тавтология FTW!).
Вы можете использовать массив байтов для хранения коллекции двоичных данных, например, содержимого файла. Недостатком этого является то, что все содержимое файла должно быть загружено в память.
Для больших объемов двоичных данных было бы лучше использовать тип данных потоковой передачи, если ваш язык поддерживает его.
Я предполагаю, что вы знаете, что такое байт. Байт-массив - это просто область памяти, содержащая группу смежных (бок о бок) байтов, так что имеет смысл говорить о них по порядку: первый байт, второй байт и т.д.
Так же, как байты могут кодировать разные типы и диапазоны данных (цифры от 0 до 255, числа от -128 до 127, одиночные символы с использованием ASCII, например, "a" или "%", кодовые коды CPU), каждый байт в массив байтов может быть любой из этих вещей или способствовать некоторым многобайтовым значениям, таким как числа с большим диапазоном (например, 16-разрядный беззнаковый int от 0..65535), международные наборы символов, текстовые строки ( "привет" ) или часть/все скомпилированные компьютерные программы.
Важное значение в байтовом массиве состоит в том, что он дает индексированный (быстрый), точный, необработанный доступ к каждому 8-битовому значению, хранящемуся в этой части памяти, и вы можете управлять этими байтами для управления каждым отдельным битом. Плохо то, что компьютер просто рассматривает каждую запись как независимое 8-битное число, что может быть связано с вашей программой, или вы можете предпочесть какой-то мощный тип данных, такой как строка, которая отслеживает свою собственную длину и растет по мере необходимости, или число с плавающей запятой, которое позволяет хранить значение 3,14, не задумываясь о побитом представлении. В качестве типа данных неэффективно вставлять или удалять данные около начала длинного массива, так как все последующие элементы необходимо перетасовать, чтобы создать или заполнить созданный/необходимый промежуток.
От wikipedia:
В информатике данные массива структура или просто массив - это данные структура, состоящая из коллекции элементов (значений или переменных), каждый из которых идентифицируется одним или несколькими целыми числами индексов, хранящихся так, чтобы адрес каждый элемент может быть вычислен из индексный кортеж простым математическим формула.
Итак, когда вы говорите массив байтов, вы имеете в виду массив определенной длины (например, количество элементов), который содержит набор элементов размера байта (8 бит).
В С# массив байтов может выглядеть так:
byte[] bytes = { 3, 10, 8, 25 };
В приведенном выше примере определяется массив из 4 элементов, каждый из которых может содержать длину Byte.