5 / 5 / 1
Регистрация: 21.09.2013
Сообщений: 66
|
||||||
1 | ||||||
.NET 4.x Преобразовать строку в hex27.02.2014, 15:22. Показов 18806. Ответов 8
Метки нет (Все метки)
Подскажите пожалуйста! Как преобразовать строку TextBox-a в массив байтов? Ввожу в TextBox "222222" (без кавычек) в listBox каждая "2" у меня отображается символ "32". То есть, если я правильно понимаю, программа берет значение "2" в hex этот символ "32". Как мне сделать чтобы в массив падало значение именно 2!
0
|
27.02.2014, 15:22 | |
Ответы с готовыми решениями:
8
Преобразовать HEX значение в нужный формат Hex в строку Перевод HEX в строку HEX строку в ASCII |
5 / 5 / 3
Регистрация: 18.02.2014
Сообщений: 17
|
|||||||||||
27.02.2014, 15:59 | 2 | ||||||||||
А если так?
А вообще твой код можно немного сократить, т.к. строка в C# представляет собой массив символов:
0
|
5 / 5 / 1
Регистрация: 21.09.2013
Сообщений: 66
|
|
27.02.2014, 16:06 [ТС] | 3 |
Спасибо! Но так не подойдет. Мне надо в массив подать число "2" иммено в hex, а не эквивалент "2" в ascii, который в hex - "32". в listbox-е данные я отображаю для себя, на программу они смысловую нагрузку не несут.
Писать свою реализацию конвертирования?
0
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
|
27.02.2014, 16:28 | 4 |
hex - это шестнадцатеричная система счисления... в общем... табличка соответствий (hex-dec)
Кликните здесь для просмотра всего текста
0 - 0
1 - 1 2 - 2 3 - 3 4 - 4 5 - 5 6 - 6 7 - 7 8 - 8 9 - 9 A - 10 B - 11 C - 12 D - 13 E - 14 F - 15 10 - 16 ... FF - 255 так что необходимо грамотней сформулировать вопрос, а то он какой то сам себе противоречивый и непонятный.
0
|
5 / 5 / 1
Регистрация: 21.09.2013
Сообщений: 66
|
|
27.02.2014, 16:33 [ТС] | 5 |
хочу в массив положить число 2. Когда программа считывает значение из textboxa = 2, в массив попадает число 32. число 0х32 = 2 ascii. А мне надо 0х2
0
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
|||||||||||
27.02.2014, 16:48 | 6 | ||||||||||
и да, конструкция "hex в ansii" довольно корява и да, код символа "2" в таблице ansii - 32 Добавлено через 3 минуты в итоге у вас получится именно то что вы ввели. и hex тут ни при чем. вы вводили строку, строку разбивали на массив символов, каждый символ имеет своё представление в таблице ansii (а хотя вру, не каждый)... и что это было, "FF02" или "saDSxZ" совершенно не имеет к системам счисления никакого отношения. Добавлено через 10 минут если же вы всё-же пытались получить сначала массив байт, значений того что введено, а потом преобразовать это обратно в шестнадцатеричное число, то вот пример:
0
|
5 / 5 / 1
Регистрация: 21.09.2013
Сообщений: 66
|
|||||||||||
27.02.2014, 22:47 [ТС] | 7 | ||||||||||
ввожу в textBox "222222"
Добавлено через 23 минуты То есть, у меня не получится стандартными средствами языка преобразовать строку(массив символов)"222222" из textBox-a в массив байтов(0х2 0х2 0х2 0х2 0х2 0х2)? Хотя вот этот код работает. Если я в textBox ввожу 13 на выходе получаю D
0
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
||||||
28.02.2014, 10:19 | 8 | |||||
Сообщение было отмечено tezaurismosis как решение
Решение
не там закрывающая скобка после преобразования в строку.
Добавлено через 12 секунд
1
|
5 / 5 / 1
Регистрация: 21.09.2013
Сообщений: 66
|
|
28.02.2014, 10:43 [ТС] | 9 |
Помогло! Спасибо большое! + Вам)
0
|
28.02.2014, 10:43 | |
28.02.2014, 10:43 | |
Помогаю со студенческими работами здесь
9
Как перекодировать строку в hex Распознать строку как HEX Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина строки S больше N, Как вернуть HEX (с форматированием, использовались регулярные выражения) в строку Как правильно распарсить поток и преобразовать его для отображения в hex виде Перевод строки в hex-строку из кодов символов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |