Форум программистов, компьютерный форум CyberForum.ru

Шестнадцатеричные буквы - C++

Восстановить пароль Регистрация
 
azoller
17 / 17 / 1
Регистрация: 03.05.2013
Сообщений: 114
08.09.2013, 13:48     Шестнадцатеричные буквы #1
Скажите, пожалуйста, как в Windows Forms на Visual C++ сделать так, чтобы при вводе в textBox он распознавал буквы шестнадцатеричной системы счисления, как цифры?

Есть переменная number, которая хранит само число, я делаю так:

C++
1
unsigned long long number=System::Convert::ToDouble(numb->Text);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
08.09.2013, 19:33     Шестнадцатеричные буквы #2
Цитата Сообщение от azoller Посмотреть сообщение
я делаю так
метод ToDouble преобразует текст в вещественное число, а не в целое.
Цитата Сообщение от azoller Посмотреть сообщение
чтобы при вводе в textBox он распознавал буквы шестнадцатеричной системы счисления, как цифры?
Делать обработку в ручную.
azoller
17 / 17 / 1
Регистрация: 03.05.2013
Сообщений: 114
08.09.2013, 20:00  [ТС]     Шестнадцатеричные буквы #3
Цитата Сообщение от kazak Посмотреть сообщение
в вещественное число, а не в целое.
Это я уже понял. Но как в ручную? Единственная мысль: сделать массив символьный и туда запихать все это добро из textBox'a, а после по коду забить в целочисленный массив данные.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
08.09.2013, 20:18     Шестнадцатеричные буквы #4
Для начала проверяем длину введенного текста, если принимать размер long long 10 байт, то длина текста не должна превышать 20 символов.
Затем проверяем введенную строку на наличие запрещенных символов.
Если все нормально, обнуляем number.
В цикле делаем сдвиг влево number'a на 4 бита, выделяем первый введенный символ, преобразуем его в число, прибавляем к number. Повторяем пока есть символы.
Yandex
Объявления
08.09.2013, 20:18     Шестнадцатеричные буквы
Ответ Создать тему
Опции темы

Текущее время: 00:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru