ПРОГРАММИРОВАНИЕ! СОЗДАНИЕ САЙТОВ И ИХ ОПТИМИЗАЦИЯ
Главная » Статьи » Программирование » Delphi |
Преобразование двоичного числа в десятичное Решение 1 ///////////////////////////////////////////////////////////////////////// // преобразование 32-битного base2 в 32-битный base10 // // максимальное число = 99 999 999, возвращает -1 при большем значении // ///////////////////////////////////////////////////////////////////////// function Base10(Base2:Integer) : Integer; assembler; cmp eax,100000000 // проверка максимального значения push ebx // сохранение регистров mov edx,0 // удаление разницы Решение 2 i: Integer; Result:=''; function BinToInt(Value: String): LongInt; i,Size: Integer; Result:=0; Решение 3 Следующая функция получает в качестве параметра Base (1..16) любую десятичную величину и возвращает результат в виде строки, содержащей точное значение BaseX. Вы можете использовать данный алгоритм для преобразования арабских чисел в римские (смотри ниже). Symbols: String[16] = '0123456789ABCDEF'; scratch: String; scratch := ''; Передайте данной функции любую десятичную величину (1...3999), и она возвратит строку, содержащую точное значение в римской транскрипции. Romans: Array[1..13] of String = Arabics: Array[1..13] of Integer = var i: Integer; scratch := ''; | |
Просмотров: 917 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |