![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.03.2010
Сообщений: 42
|
![]()
Подскажите, есть ли в С++ функция, кот. переводит числа от A до Z в 10..38 соответственно?
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 25.12.2010
Сообщений: 247
|
![]()
не понятно что за 10 и 38, вам нужны ascii коды тогда надо конвертировать символ в число (int)'A' или int('A') если надо наоборот из ascii кода получить символ то (char)10 или char(10), если надо получить алфавитный номер то надо вычесть код символа 'A', ну или 'a' и прибавить один
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.03.2010
Сообщений: 42
|
![]()
Надо из одной системы счисления перевести число в другую. И кейсом перебирать все буквы от A до Я влом. Я точно знаю, что есть спец. функция. А про int('A') и char[10] я знаю, это не то. В ASCII нет чисел 10, 11, 12 ит.д.
|
![]() |
![]() |
![]() |
#4 | ||||
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]() Цитата:
2. Почему из 'Z' должно получиться 38 ??!! Цитата:
![]() Цитата:
![]() Цитата:
![]() |
||||
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 02.02.2011
Сообщений: 92
|
![]()
Вот это не поможет?
unsigned long strtoul(const char * restrict nptr, char ** restrict endptr, int base); The conversion is done according to the given base, which must be between 2 and 36 inclusive |
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 26.03.2010
Сообщений: 42
|
![]() Цитата:
2) Потомучто A в 16-ной системе счисления = 10 в 10-ной. 3) Я = Z + punto svicher 4) А я про что 5) Это не то |
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Вы имеете в виду:
00000000 = 00 = 0 00000001 = 01 = 1 ................. 00001010 = A = 10 ................ 00100110 = Z = 38 ? Если так, то такой функции нет. Дело в том, что в 16-и ричной системе, это не буквы а цифры (просто обозначенные буквами). Например A + C = 16. Или в двоичной: 1010 + 1100 = 10110. Как мы видим, произошёл перенос в старший разряд и число не стало равным "M".
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 20.02.2011 в 19:51. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Zhenya-Pvl,.. Пожалуйста... RTFM!!..
|
![]() |
![]() |
![]() |
#9 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]()
напиши
Код:
Форматируйте код, будьте людьми.
|
![]() |
![]() |
![]() |
#10 | |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]() Цитата:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Цифры буквы в делфи | MrMorozko | Помощь студентам | 2 | 01.11.2010 23:47 |
Системы Счисления | amki6 | Помощь студентам | 0 | 11.03.2010 18:32 |
Как изменить цифры на буквы | Артем125 | Microsoft Office Excel | 1 | 18.02.2010 13:44 |
Буквы или Цифры | moff | Общие вопросы C/C++ | 2 | 25.10.2009 18:45 |
Упорядочить буквы и цифры (Pascal) | BzDoN | Помощь студентам | 8 | 28.02.2009 19:13 |