Что такое массив byte []?

Что такое массив byte в контексте .NET framework?

Я знаком со стандартными определениями типа array и byte и очень хорошо знаком с электронными инженерными концепциями, такими как Byte. Но я не могу соединиться с концепциями компьютерной науки. Я вижу, что он используется повсюду, и я использую его, не понимая его глубоко.

Ответ 1

В .NET a byte представляет собой в основном число от 0 до 255 (числа, которые могут быть представлены восемью битами).

Итак, массив byte - это всего лишь массив чисел 0 - 255.

На более низком уровне массив является непрерывным блоком памяти, а байт-массив представляет собой просто представление этой памяти в 8-битных кусках.

Ответ 2

A byte[] массив - это просто массив необработанных данных. Например, файл размером 2000 байт может быть загружен в массив byte[] из 2000 элементов.

Ответ 3

Технически, вся память представляет собой один гигантский массив байтов (до 2 32 адресуемых байтов в 32-разрядном адресном пространстве). В С# (и C, С++, Java и многих других языках) массив байтов - просто непрерывный кусок памяти. Таким образом, массив byte[n] представляет собой блок из n байтов.

Байт-массивы обычно не имеют другого типа, кроме байта, который представляет собой просто 8-битный элемент данных.

Байт-массивы обычно используются для низкоуровневых операций ввода-вывода, таких как буферы чтения/записи для файлов и сетей, в качестве буферов графического изображения и как "нетипизированные" потоки данных.

Добавление

Байты также известны как октеты, т.е. восьмибитовые значения. Октеты являются универсальной единицей для обмена данными между практически всеми компьютерными и информационными системами, которые используются сегодня.

Даже системы и кодировки, которые используют нечто, отличное от 8-битных значений, все еще используют октеты для чтения, записи и передачи данных между этими системами. Например, образцы звуковых компакт-дисков кодируются как стереопары с 16-битными значениями, выбранными с частотой 44 100 Гц. Однако при доступе в виде плоского файла (например, как .WAV файл) или потока данных он выглядит как последовательность октетов.

В контексте языков программирования тогда такой звуковой файл может быть сохранен в его исходной форме как один массив байтов.

Ответ 4

Байт - это 8 бит, а массив байтов - массив байтов... Это действительно так просто.

Следует иметь в виду, что char и байт разные. В старом стиле C, char и байт были в основном одинаковыми. В .NET символы Unicode и могут быть от 8 до 32 бит на символ. Здесь кодируется игра. Вы можете преобразовать строку в массив байтов, и вы можете преобразовать массив байтов в строку с помощью класса Encoding. p >

Ответ 5

Это массив byte. Это двоичные данные - неструктурированные (с точки зрения языка в тот момент времени - разные, чем бессмысленные!) Данные, которые могут быть сколь угодно длинными.

Подумайте о загрузке изображения из файла. Перед работой с изображением вы должны прочитать файл в byte[].

Ответ 6

Байт-массив: массив, который имеет только элементы типа байтов. Байт: положительное целое число от 0 до 255, закрытый интервал. A и B - два байта.

Если C = A + B, то математически C = (A + B) по модулю 256 Если C = A - B, то математически C = (A - B) по модулю 256

Итак, вы могли бы рассмотреть (и иногда использовать) свой байт-массив из n элементов как число в радиусе 256 с n цифрами.