Как отправить данные на порт в двоичном формате - PullRequest
0 голосов
/ 02 апреля 2009

Я новичок в программировании низкого уровня. В моем проекте (C # .NET) мы используем протокол EDBS (7-битный формат) для связи, и у меня есть данные в битовом формате для отправки, например, 00101010, поэтому, пожалуйста, сообщите мне, как отправить их на порт. Я знаю, что последовательный класс порта принимает данные в двоичном формате, но не знает, как преобразовать битовый формат в байт.

Заранее спасибо

прет

Ответы [ 3 ]

1 голос
/ 02 апреля 2009

Используйте класс BitConverter для создания базовых типов (например, байтов или целых чисел) из байтов.

http://msdn.microsoft.com/en-us/library/system.bitconverter.aspx

Существует также класс BitArray, который можно использовать для хранения битовых представлений:

Конвертировать из BitArray в байты

0 голосов
/ 04 апреля 2009

Существует класс BitVector32, который позволяет вам инкапсулировать ваши битовые значения в 32-битное число. Извините за вчерашний ответ, я только что нашел это сегодня.

0 голосов
/ 02 апреля 2009

.Net получает данные только в байтах (наименьшая единица), вы можете использовать BitConverter для преобразования различных типов значений в байты массива и наоборот.

...