Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование переменной типа byte в ASCII 
V
    Опции темы
Vitalij
Дата 14.8.2007, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.7.2007

Репутация: нет
Всего: нет



Как преобразовать переменную типа byte в символ ASCII?
Нужно преобразовать переменную типа byte, точнее, сначала 4 старших, а затем - 4 младших разряда в 2 символа ASCII.
Существует и обратная задача сборки из 2-х ASCII одного байта.
Если можно, объясните какие решения существуют для этой задачки, желательно, без грубости и насмешек. Все когда-то начинали с нуля.
Если возможно,  smile 


Это сообщение отредактировал(а) Vitalij - 17.8.2007, 09:34
PM MAIL   Вверх
Yama
Дата 14.8.2007, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: 2
Всего: 2



Играешься с ASCIIEncoding.ASCII.GetChars(****)  - переводит в char[].
Играешься с ASCIIEncoding.ASCII.GetString(****) - переводит в String.
так же см.: http://msdn2.microsoft.com/en-us/library/38b953c8.aspx
и http://search.msdn.microsoft.com/search/De...&lang=en-us
--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
Idsa
Дата 14.8.2007, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 14
Всего: 62



А вот интересно, (char)int код для какой кодировки вернет?


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
ZMaximI
Дата 14.8.2007, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 18.5.2004
Где: Украина, г. Харьк ов

Репутация: нет
Всего: -1



Код

    public partial class Form1 : Form
    {
        private char b;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            b = (char)80; //номер байта
            textBox1.Text = Convert.ToString(b);
        }
    }


Добавлено через 2 минуты и 43 секунды
Цитата(Idsa @ 14.8.2007,  17:24)
А вот интересно, (char)int код для какой кодировки вернет?

Unicode


--------------------
<удалено администрацией форума>
PM MAIL WWW ICQ   Вверх
Yama
Дата 14.8.2007, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: 2
Всего: 2



Цитата(Idsa @  14.8.2007,  17:24 Найти цитируемый пост)
А вот интересно, (char)int код для какой кодировки вернет? 


Вообще то, если я не ошибаюсь, для той кодировки, которую ты поставишь по умолчанию...
При установки ВС2005 стоит Unicode.
--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
Vitalij
Дата 17.8.2007, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.7.2007

Репутация: нет
Всего: нет



Если кому-то интересно, то можно выполнить следующим образом
        
        public static byte ConvertDigitToAscii(byte byDefDigit)
        {
            if (byDefDigit < 10)
            {
                return (byte)(byDefDigit + 0x30);
            }
            else
            {
                return (byte)(byDefDigit - 10 + 0x41);
            }
        }
т.е. выполняется приведение типов, т.к. при выполнении операции byte-операнды подтягиваются к типу int. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0861 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.