C # конвертирует bool в байты [4] - PullRequest
0 голосов
/ 24 мая 2019

Мне нужно преобразовать 4-байтовый бул для передачи на сервер.

Это мое значение:

 bool DROIT_PRIO = false;

Я уже пробую вот так:

var TYPE_DROIT_ARRAY = BitConverter.GetBytes(DROIT_PRIO);

Полученный результат (в гексах): 00

Ожидаемый результат:

Ложь: 00-00-00-00

True: 01-00-00-00

Как я могу передать свое значение в bytes[], чтобы получить этот результат?

1 Ответ

4 голосов
/ 24 мая 2019

Почему бы просто не сделать это?

bool DROIT_PRIO = false;
byte[] TYPE_DROIT_ARRAY = new byte[] { (byte)(DROIT_PRIO ? 0x1 : 0x0), 0x0, 0x0, 0x0 };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...