Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / преобразовать значение из string в вид 0х?? / 4 сообщений из 4, страница 1 из 1
28.05.2018, 09:38
    #39650862
_den89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать значение из string в вид 0х??
Добрый день,
столкнулся с проблемой, у меня есть команда, которая отправляется на устройство в Com port такого рода
Код: c#
1.
2.
fh.GetCRC(new byte[] { 0х01, 0x03, 0x00, 0x00, 0x00, 0x02 })
где GetCRC - вычисление контрольной суммы


с ней все хорошо, но возникла задача перебирать адреса, в данном случае это первый байт (0x01)
Делаю следующим образом
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
for (int i=1;i<=254;i++)
{
var s = "0x" + BitConverter.ToString(BitConverter.GetBytes(i)).Substring(0, 2); // получили на первой итерации 0х01, на второй 0х02 итд
.....
.....
new byte[] { Convert.Tobyte(s), 0x03, 0x00, 0x00, 0x00, 0x02 } // и здесь получаю ошибку, входная строка имела неверный формат
передача команды в Ком-порт
}


Как правильно нужно привести к нужному виду ?
...
Рейтинг: 0 / 0
28.05.2018, 11:28
    #39650936
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать значение из string в вид 0х??
Код: c#
1.
Console.WriteLine(Convert.ToByte("0xFF", 16));


Код: plaintext
255
...
Рейтинг: 0 / 0
30.05.2018, 10:11
    #39652279
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать значение из string в вид 0х??
Код: c#
1.
new byte[] {byte(i), 0x03, 0x00, 0x00, 0x00, 0x02 }; // не оно ?
...
Рейтинг: 0 / 0
30.05.2018, 10:19
    #39652281
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать значение из string в вид 0х??
Siemargl
Код: c#
1.
new byte[] {byte(i), 0x03, 0x00, 0x00, 0x00, 0x02 }; // не оно ?


или
Код: c#
1.
new byte[] {(byte) i, 0x03, 0x00, 0x00, 0x00, 0x02 };


ИМХО ТС запутался в вариантах представления целых чисел в коде и зачем-то начал конвертировать int -> string -> byte.
Достаточно сразу int -> byte
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / преобразовать значение из string в вид 0х?? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]