Что такое массив 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 цифрами.