Igor2 |
Отправлено: 18.07.2006, 14:36 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 1
|
Подскажите пожалуйста какая функция переводит числа из 16-ой
системы в 10-ую в Builder C++ 6.0 или где можно ее найти?
Заранее благодарен !
С Уважением Игорь! |
|
Grigoriy |
Отправлено: 19.07.2006, 04:25 |
|
Мастер участка
Группа: Участник
Сообщений: 381
|
Игорёк, строки с числами в шестнадцатеричной системе в языке C начинаются символами
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
|
|