Преобразование между байтовыми массивами и шестнадцатеричными строками в C#

В этом примере используются методы расширения для преобразования между байтовыми массивами и шестнадцатеричными строками. Он добавляет метод расширения ToHex в тип byte [] и метод расширения ToBytes в класс string. р>
Чтобы создать метод расширения, создайте открытый статический класс. Дайте ему методы, где объявление первого параметра начинается с ключевого слова this. Этот тип параметра определяет класс, к которому применяется метод.
В следующем коде показан метод расширения byte [] типа ToHex. Обратите внимание, как первый параметр имеет ключевое слово this и имеет тип byte [].
PythonЭтот метод вызывает BitConverter.ToString, чтобы преобразовать массив байтов в строку, содержащую шестизначные шестнадцатеричные значения в формате 54-00-6F-00-20. В коде используется метод string класса Replace для замены дефиса на нужный разделительный символ.
К сожалению, класс BitConverter не имеет обратного метода, который преобразует строку формы 54-00-6F-00-20 обратно в a байт, поэтому вам нужно написать свой собственный. К счастью, это не сложно. В следующем коде показан способ расширения string класса ToBytes.
PythonЭтот метод предполагает, что строка состоит из двухзначных шестнадцатеричных значений, разделенных символом разделителя. Он использует третий символ строки в качестве разделителя. Затем он использует метод string класса Split для разделения строки в разделителях.
Затем код перебирает шестнадцатеричные значения, использует Convert.ToByte для преобразования каждого обратно в значение byte и сохраняет результаты в bytes . Когда он заканчивается, метод возвращает этот массив.
При нажатии левой кнопки & gt; , программа использует следующий код для преобразования строки в шестнадцатеричное представление.
PythonЭтот код использует объект System.Text.UnicodeEncoding для преобразования строки в массив byte. Затем он использует метод расширения ToHex для преобразования массива в строку и отображает результат.
При нажатии правой кнопки & gt; , программа использует следующий код для преобразования шестнадцатеричного представления обратно в строку.
PythonИсточник: http://csharphelper.com/blog/2014/09/convert-between-byte-arrays-and-hexadecimal-strings-in-c/
Отзывы (через Facebook):
Оставить отзыв с помощью аккаунта FaceBook:
Что такое CSV-файл? CSV - это файл значений разделенных запятыми, который позволяет сохранять данные в структурированном формате таблицы. Все CSV-файлы пре...
25 01 2021 23:54:24
В этом примере сравниваются скорости арифметических операций с разными типами данных. Существует большая разница между скоростями операций с использованием...
24 01 2021 6:55:36
В этой статье мы напишем программу C# для преобразования массива символов в String в C#. Вывод: Welcome To Csharpstar Источник: http://www.csharpsta...
23 01 2021 1:26:31
Два наиболее распространенных способа создания функции в Javascript - это использование объявления функции или оператора функции. Анонимные функции создают...
22 01 2021 2:10:28
Пример Предоставляет гамма-коррекцию для изображения в C# использует метод ImageAttribute объекта SetGamma для гамма-коррекции изображения. В этом примере...
21 01 2021 8:57:56
Эта книга идеально подходит как для начинающих программистов, так и для тех, кто только собирается осваивать Python, но уже имеет опыт программирования на...
20 01 2021 4:18:16
Свойство Screen.PrimaryScreen.WorkingArea дает размер рабочей области основного экрана. ( Для получения дополнительной информации см. Получить рабочую облас...
19 01 2021 1:21:43
Локальная переменная в Java обычно используется в методе, конструкторе или блоке и имеет только локальную область. Таким образом, вы можете использовать пе...
18 01 2021 18:38:46
Это просто устранить двусмысленность, поскольку множественное наследование может вызвать двусмысленность вокруг проблемы Diamond в нескольких сценариях. На...
17 01 2021 8:34:21
В этом примере создается список объектов Person без дубликатов. Следующий код показывает класс Person. Этот класс объявляет простые FirstName и LastName по...
16 01 2021 23:35:55
Такие известные компании, как Google и Intel, Cisco и Hewlett-Packard, используют язык Python, выбрав его за гибкость, простоту использования и обеспечивае...
15 01 2021 0:19:48
Язык оцифрованного программирования (OOP) использует метод объектно-ориентированного программирования, который связывает связанные данные и функции с объек...
14 01 2021 18:58:35
Словарь представляет собой тип данных похож на массивы, но работает с ключами и значениями вместо индексов. Словари в Python также называются «сопоставлени...
13 01 2021 19:57:57
Иногда вам может понадобиться извлечь только строки, буквы или другую группу символов из строки. Вы можете прокручивать строку, анализируя каждый символ в...
12 01 2021 21:17:56
Обычно CheckBox проверяется или не проверяется. Вы можете поймать обработчик события CheckedChanged, чтобы узнать, когда значение элемента управления было...
11 01 2021 8:29:46
Класс System.Media.SoundPlayer позволяет вам легко воспроизводить WAV-файл, сохраненный как аудио-ресурс. В этом примере сначала добавьте WAV-файл в качест...
10 01 2021 0:29:36
Мы используем многократные действия для решения проблем повседневной жизни. В программировании мы также используем многократные действия для решения пробле...
09 01 2021 8:10:46
Пример Сравните скорости условного оператора (тройной оператор? :) и оператор if-else в C# сравнивает производительность двух видов условных тестов. Джонни...
08 01 2021 11:39:28
Пример Выброс стандартного исключения в C# объясняет, как бросить исключения, чтобы сообщить программе о неожиданных ошибках. Пример См. Иерархию классов и...
07 01 2021 15:32:39
Научитесь создавать современные динамические веб-сайты, даже если у вас нет опыта в программировании. Если вы умеете писать статические сайты на HTML, то с...
06 01 2021 1:40:39
Существует множество способов блокировки объекта в соответствии с вашими потребностями. Object.freeze() Object.seal() Object.preventExtensions() Object.fre...
05 01 2021 1:44:56
Пример Перетаскивание изображений в C# объясняет, как для перетаскивания изображений. См. Этот пример для основных идей. ( Обратите особое внимание на второ...
04 01 2021 10:40:19
Пример Создание трехбуквенных слов в C# использует три вложенных цикла для генерации слов, содержащих три буквы. В этом примере используется следующий код...
03 01 2021 20:25:53
Необходимость в переработке и дополнении предыдущего издания книги вызвана в первую очередь выходом в свет долгожданного для программистов всего мира едино...
02 01 2021 0:53:19
Java — современный объектно-ориентированный язык программирования. Программа, написанная на Java, способна выполняться практически на любом компьютере. Зна...
01 01 2021 18:20:50
В этом примере показано, как вы можете сделать созданный владельцем ListBox. Обычно ListBox отображает текстовое представление своих объектов, но вы можете...
31 12 2020 16:27:58
Объектная модель документа (DOM) лежит в основе каждой HTML-страницы. DOM возникла как спецификация, позволяющая переносить сценарии JavaScript и Java-прог...
30 12 2020 18:29:26
В этом примере показано, как вы можете распечатать форму или элемент управления в программе на C#. Еще во времена Visual Basic 6 был метод PrintForm. Он пр...
29 12 2020 14:16:34
Исключение - это событие, которое происходит во время выполнения программы, что нарушает нормальный поток инструкций программы. Он обеспечивает способ пере...
28 12 2020 5:51:25
Код сначала очищает результат ListBox. Затем он получает даты начала и окончания и использует их для получения номеров начала и конца года. Далее программа...
27 12 2020 18:40:27
PyCharm – интегрированная среда разработки для Python. Разрабатывалась компанией JetBrains. За основу взята другая интегрированная среда разработки Intelli...
26 12 2020 21:18:40
Это просто устранить двусмысленность, поскольку множественное наследование может вызвать двусмысленность вокруг проблемы Diamond в нескольких сценариях. На...
25 12 2020 9:56:42
JDK является акронимом для Java Development Kit. Это набор программных компонентов, который используется для разработки приложений на основе Java, включает...
24 12 2020 7:57:50
Метод GetShortcutInfo, показанный в следующем коде, получает информацию о ярлыке. Программа сначала создает объект Shell32.Shell для работы с оболочкой Win...
23 12 2020 1:27:24
В этом примере показан простой способ печати изображений. Когда вы печатаете, обработчик события PrintPocument PrintDocument предоставляет объект Graphics...
22 12 2020 8:30:20
В этом примере используются методы расширения строк для преобразования строк между корпусом Pascal, верблюжьим футляром и правильным случаем. В случае Pasc...
21 12 2020 13:59:15
Вы можете подумать, что программа может начинаться с формы пароля, а затем отображать ее основную форму, если пользователь вводит правильный пароль. К сожа...
20 12 2020 8:54:34
В книге "C# 4.0 Полное руководство" Г. Шилдта по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все осно...
19 12 2020 8:56:38
Наиболее распространенным примером первой Java-программы является знаменитый Hello World! программа. Прежде чем перейти к первой программе Java, вы должны...
18 12 2020 23:10:13
Предыдущие два сообщения показывают два способа перечисления узлов TreeView, которые проверяются. Идея состоит в том, чтобы рекурсивно сканировать узлы дер...
17 12 2020 17:26:33
Java нельзя понять, взглянув на него только как на коллекцию некоторых характеристик, - необходимо понять задачи этого языка как частные задачи программиро...
16 12 2020 18:52:20
В этом примере показано, как рассчитать текущую стоимость будущей суммы денег. Предположим, вы хотите получить определенную сумму денег за определенное кол...
15 12 2020 5:44:56
Нажмите здесь , чтобы просмотреть описание алгоритма, который программа использует для планирования циклического цикла турнир. Функция GenerateRoundRobinOd...
14 12 2020 18:44:47
Java не позволяет создавать классы верхнего уровня как статические. Вы можете сделать только вложенный класс как статический. Поступая таким образом, вы мо...
13 12 2020 17:57:18
Книга Java 8. Полное руководство является исчерпывающим руководством по программированию на языке Java. В этом справочном пособии, полностью обновленном с...
12 12 2020 2:32:29
Класс TreeSet реализует интерфейс Set, поддерживаемый TreeMap. Он создает коллекцию, которая использует дерево для хранения. Объекты хранятся в отсортирова...
11 12 2020 21:34:26
Эта программа использует функцию API mouse_event для имитации движения мыши и моделирования щелчка мыши. Обработчик события Paint программы рисует круги во...
10 12 2020 16:39:39
Как следует из названий, HashMap является ассоциативной Map, а HashSet - это просто Set. Но они совершенно разные конструкции. HashMap - это реализация инт...
09 12 2020 5:28:22
Обычно CheckBox проверяется или не проверяется. Вы можете поймать обработчик события CheckedChanged, чтобы узнать, когда значение элемента управления было...
08 12 2020 14:54:31
Элементы Trackbar и полосы прокрутки позволяют пользователю выбирать целочисленные значения, но иногда полезно, чтобы пользователь выбирал нецелое значение...
07 12 2020 1:21:59
Пример Сделать диалог со стандартным диалогом функции на C# показывают наиболее распространенный подход к созданию диалогов. Всякий раз, когда ему нужно от...
06 12 2020 9:51:21
В этом примере показана гистограмма, показывающая распределение случайных значений, которые моделируют прокатку двух 6-сторонних кубиков. Во время разработ...
05 12 2020 13:20:34
В этом примере показано, как вы можете перечислять записи метафайла. Затем вы можете решить, какие из них делать. ( Хотя я вообще не уверен, как вы принимае...
04 12 2020 7:22:22
JavaScript - это объектно-ориентированный язык программирования. Объект представляет собой набор свойств, и эти свойства могут быть либо примитивами, либо...
03 12 2020 15:39:53
Сообщение Нарисуйте кривую с несколькими цветами в C# показывает, как вы можете рисовать кривую, которая постепенно меняется от одного цвета к другому, ког...
02 12 2020 7:46:24
В этом примере показано, как вы можете позволить пользователю перетащить изображение на PictureBox. Свойству PictureBox Изображение задано фоновое изображе...
01 12 2020 15:53:55
Различные культуры начинают неделю с другого первого дня недели. Например, некоторые культуры начинают неделю с понедельника, а другие начинают с воскресен...
30 11 2020 3:20:23
Четвертое издание энциклопедического труда Г. Шилдта " Полный справочник по C++", в котором всесторонне рассматривается и иллюстрируется основная терминолог...
29 11 2020 8:13:32
Прежде всего, мы должны понимать, что подразумевается под передачей по значению или передачей по ссылке. передается по ссылке Когда параметр передается по...
28 11 2020 3:55:29
В этой статье мы напишем программу C# для преобразования Enum в String с использованием метода ToString(). Вывод: The value of this instance is Pink Источн...
27 11 2020 22:49:32
В этом примере показано, как вы можете найти пятницу после определенной даты. Вы можете использовать аналогичный метод, чтобы найти другие дни недели, след...
26 11 2020 1:52:25
Когда вы нажимаете и рисуете форму этой программы, код рисует другие кривые, связанные с вашим, для создания эффекта калейдоскопа. Например, он может нарис...
25 11 2020 7:53:52
В этом примере показано, как использовать метод DrawBezier класса Graphics для рисования кривой Безье. Кривая Безье соединяет две конечные точки с гладкой...
24 11 2020 0:59:23
Когда фокус перемещается от одного элемента управления к другому, первый может запустить событие Validating. Это происходит только в том случае, если свойс...
23 11 2020 14:48:42
Термин « Абстракция» означает скрытие внутренней реализации функции и только отображение функциональности для пользователей. Это означает, что абстрактный к...
22 11 2020 13:35:36
Случайный модуль реализует генераторы псевдослучайных чисел для различных распределений. Функции, предоставляемые этим модулем, являются фактически связанн...
21 11 2020 17:14:16
Числовое продвижение, также известное как « Неявное преобразование» или «автоматическое преобразование Java», где автоматическое преобразование значения мен...
20 11 2020 3:16:39
Цель этого примера - предоставить некоторую поддержку для создания карточной игры. В нем показано, как сделать класс для представления карт и рассказать, к...
19 11 2020 3:55:26
Вы можете установить разные вкладки вкладки RichTextBox для разных частей текста элемента управления RichTextBox. В этом примере используется следующий код...
18 11 2020 4:34:46
Выбор языков программирования достаточно широк, но вы можете найти подходящий для вас и изучить его, если поразмыслите над следующими пунктами. 1. Определи...
17 11 2020 15:52:52
IntelliJ IDEA — интегрированная среда разработки программного обеспечения на многих языках программирования от компании JetBrains. В 2001 году была выпущен...
16 11 2020 22:58:48
C# не имеет встроенного способа управления системным меню, которое появляется, когда вы нажимаете левый верхний угол формы, но не сложно использовать функц...
15 11 2020 18:14:20
Книга 1 С: Предприятие 8.0: Приемы программирования полностью построена на реальных примерах и задачах, решаемых 1 С-программистами в повседневной работе. Пре...
14 11 2020 17:22:19
System.out.println - это оператор Java, который печатает переданный аргумент, в System.out, который обычно является stdout. System - класс out - это переме...
13 11 2020 3:43:22
Что такое XML? XML означает расширяемый язык разметки . Стандарт XML - это гибкий способ создания информационных форматов и электронного обмена структуриро...
12 11 2020 16:28:27
Как читать все .txt-файлы в папке Подсчет количества файлов в каталоге с помощью Java Источник: http://net-informations.com/Java/files/folder.htm...
11 11 2020 22:19:33
Перед вами — четвертое издание главной книги по языку C#, написанной легендой программирования — Андерсом Хейлсбергом, архитектором C#, Delphi и Turbo Pasc...
10 11 2020 11:27:39
Вы можете использовать объект Matrix для поворота, масштабирования, перевода или искажения чертежа. Его метод RotateAt добавляет поворот вокруг определенно...
09 11 2020 13:21:27
Изучение объектно-ориентированной парадигмы программирования обычно ассоциируется с многочасовым курсом лекций и утомительными лабораторными занятиями, во...
08 11 2020 23:50:18
Иногда полезно генерировать случайные строки, часто для тестирования программы, такой как сортировка строк. Метод Random класса Next генерирует случайные ч...
07 11 2020 5:47:17
Сначала Python компилирует исходный код (.py-файл) в формат, известный как байтовый код. Компиляция - это просто шаг перевода, а байт-код - это низкоуровне...
06 11 2020 1:58:50
В этом примере показано, как можно использовать методы обработки файлов для очистки базы данных WordPress. К сожалению, экспортируемые мной данные содержат...
05 11 2020 6:15:19
В этом примере используются методы, описанные Используйте объект ImageAttributes для настройки яркости изображения на C# , чтобы преобразовать изображение...
04 11 2020 5:25:17
Недавно я отправился в путешествие, где взял почти тысячу картин. Мой телефон (который имеет довольно хорошую камеру) дает имена файлов изображений, такие...
03 11 2020 16:14:22
Сама природа Python делает задачу защиты исходного кода сложной, потому что ничто не может быть защищено от обратной инженерии. Python, являющийся интерпре...
02 11 2020 1:22:30
Наиболее распространенным примером первой Java-программы является знаменитый Hello World! программа. Прежде чем перейти к первой программе Java, вы должны...
01 11 2020 22:48:29
Статическая переменная - это переменная, которая была распределена статически, что означает, что ее время жизни - это весь запуск программы. Статические пе...
31 10 2020 0:36:23
Модуль webbrowser предоставляет интерфейс высокого уровня, позволяющий пользователям просматривать веб-документы. В большинстве случаев простое вызов функц...
30 10 2020 18:51:39
Переменные и типы « Переменные» - это просто места хранения данных. Вы можете поместить в них данные и получить данные как часть выражения C#. Интерпретация...
29 10 2020 14:23:38
Функции могут делать что угодно, но их основной шаблон использования принимает параметры и возвращаемые значения . Математический модуль предоставляет неко...
28 10 2020 0:13:46
Книга Java 8. Полное руководство является исчерпывающим руководством по программированию на языке Java. В этом справочном пособии, полностью обновленном с...
27 10 2020 10:20:21
Как освоить профессию программиста? Какие основные ошибки? Можно бесконечно перечитывать одни и те же статьи без особой пользы. Но гораздо лучше усваивать информацию небольшими частями, сразу...
26 10 2020 7:20:24
В этой статье мы узнаем, как преобразовать байт-массив в шестнадцатеричную строку и наоборот в C#. Преобразование байт-массива в шестнадцатеричную строку в...
25 10 2020 16:49:14
Класс StringFormat имеет свойства Alignment и LineAlignment, которые позволяют рисовать выравниваемый текст. Они позволяют указать, как вы хотите выравнива...
24 10 2020 21:18:30
Parse error: syntax error, unexpected ',' in /home/users/9/9165884745/domains/flash-mx.ru/lessons/926.php on line 69