Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перевод по таблице символов 
:(
    Опции темы
svarogik
Дата 23.3.2008, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



нужен способ чтобы сделать в с++ и с# перевод какого нибудь ASCII символа в его цифровое значение, и наооборот, ну в паскале за это отвечает кажеться функция ord(), нужен аналог, ну или что нибудь в этом роде. 
PM MAIL   Вверх
bsa
Дата 23.3.2008, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



с Си/С++ никакие функции для этого не нужны:
Код
#include <iostream>
int main()
{
     char a = 'A';
     unsigned code;
     code = a; //вот это и есть преобразование
     std::cout << "code('" << a << "') = " << code << std::endl;
     return 0;
}

PM   Вверх
Dennnis
Дата 23.3.2008, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



В C# аналогично smile 
Код

    class Program
    {
        static void Main(string[] args)
        {
            char c = 'E';
            int code = c;
            Console.WriteLine(code);
        }
    }

--------------------
Get Rich or Die Tryin'
PM   Вверх
Optimus
Дата 23.3.2008, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



с C# тоже никакие функции для этого не нужны:
Код

static void Main()
{
  char a = 'A';
  uint code;
  code = a; //вот это и есть преобразование
            
  // Можно и так
  //code = Convert.ToUInt32(a);

  Console.WriteLine("code({0}) = {1}", a, code);

  Console.ReadLine();
}

--------------------
"постановка задачи наполовину решает саму задачу"
PM MAIL   Вверх
svarogik
Дата 23.3.2008, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



спасибо конечно, но еще хотелось бы узнать как наоборот, получить символ соответствующий ее номеру
Код

char t;
t = (B[i, j]);

не работает, B[i,j] тип интежер, но за пределы выйти не может, пробовал t и стринг, все равно не работает

Error    3    Cannot implicitly convert type 'int' to 'char'. An explicit conversion exists (are you missing a cast?)    C:\Documents and Settings\Komp\Мои документы\Visual Studio 2005\Projects\decoder.cs    215    30    ConsoleApplication2


Добавлено через 3 минуты и 19 секунд
да мне лучше бы все таки на c#, я просто такого раздела не нашел, поэтому тут написал, 
PM MAIL   Вверх
bsa
Дата 23.3.2008, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Цитата(svarogik @ 23.3.2008,  22:57)
да мне лучше бы все таки на c#, я просто такого раздела не нашел, поэтому тут написал,

Плохо искал: http://forum.vingrad.ru/forum/dotNET-forum.html
PM   Вверх
Dennnis
Дата 23.3.2008, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Обратно преобразовывать нужно явно, т. к. char занимает 2 байта, а int - 4 (т. е. меньше smile ):
Код

class Program
{
    static void Main(string[] args)
    {
        int i = 32;
        char c = (char)i; //Явное преобразование, если i > char.MaxValue, то произойдет исключение
        Console.WriteLine(c);

    }
}

--------------------
Get Rich or Die Tryin'
PM   Вверх
svarogik
Дата 23.3.2008, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



лана философствовать, напишите ответ пжлст, разбираться дольше, чем вам ответ писануть,

Добавлено через 47 секунд
всмысле спсб
PM MAIL   Вверх
bsa
Дата 24.3.2008, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



svarogik, с чего ты взял, что местные в C# разбираются? С++ на преобразование char в int и обратно не ругается (максимум, предупреждение во втором случае выдаст).
PM   Вверх
archimed7592
Дата 24.3.2008, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

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



Цитата(Dennnis @  23.3.2008,  23:11 Найти цитируемый пост)
т. к. char занимает 2 байта, а int - 4 (т. е. меньше smile ):

Да что Вы говорите? smile
Т.е. в таком случае явное приведение не нужно?
Код

System.Int16 i = 32;
char c = i; // а??


Добавлено через 1 минуту и 14 секунд
Цитата(svarogik @  23.3.2008,  23:13 Найти цитируемый пост)
лана философствовать, напишите ответ пжлст, разбираться дольше, чем вам ответ писануть,

1. Ответ уже написали.
2. Если он тебя не устраивает создавай тему в разделе .NET для новичков и философствуй там сколько душе угодно.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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