C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Перевод из 16-ой в 10-ую систему
Igor2
Отправлено: 18.07.2006, 14:36


Ученик-кочегар

Группа: Участник
Сообщений: 1



Подскажите пожалуйста какая функция переводит числа из 16-ой
системы в 10-ую в Builder C++ 6.0 или где можно ее найти?
Заранее благодарен !
С Уважением Игорь!
Grigoriy
Отправлено: 19.07.2006, 04:25


Мастер участка

Группа: Участник
Сообщений: 381



Игорёк, строки с числами в шестнадцатеричной системе в языке C начинаются символами

CODE

0x


0x20 = 32;//Например

Ну если необходимо добавить ноль и x, так это можно просто достигнуть

CODE

AnsiString H,Hs;
int ZH;
//-----------
Hs="2000";
H="0x"+Hs;
ZH=StrToInt(H);

Функция
CODE

int Hex_To_Dec(AnsiString Hs)
{
if (Hs.SubString(1,2)!="0x") Hs="0x"+Hs;
return StrToInt(Hs);
};

Если возможен ввод непредставимой строки — можно усовершенствовать функцию так, чтобы задавать значение по-умолчанию.

Отредактировано Grigoriy — 19/07/2006, 04:25
Gedeon
Отправлено: 19.07.2006, 08:20


Ветеран

Группа: Модератор
Сообщений: 1742



http://borland.xportal.ru/forum/viewtopic.php?t=19033

Вернуться в Вопросы программирования в C++Builder