Страница 1 из 2

Работа с цифрами в числе

Добавлено: 07 дек 2007, 19:09
Monopo
Помогите,пжлст)
Нужно ввести число в определенной сс, затем перевести в определенную сс. Подскажите, как ввести строку именно цифр, с учетом проверки, существуют ли они в данной сс или нет?

Re: Работа с цифрами в числе

Добавлено: 07 дек 2007, 22:56
Duncon
Что такое СС ? и вообще что за любовь к вопросам, которые только ты сам себе представить можешь(без конкретики к автору)

Re: Работа с цифрами в числе

Добавлено: 08 дек 2007, 00:24
annihilator
Duncon, +1, мне уже нубы начали в личку писать, а чего хотят непонятно...
Monopo, http://content.mail.ru/arch/22381/1279599.html
6. Процедура val() - процедура перевода строки в число.
val(str,x,code); Типы переменных: x - real или integer; str - string; code - integer.
x - переменная, в которую процедура пытается перевести строку str. Тип выбирается в зависимости от типа переменной х. В случае успешного перевода в переменную code будет записан 0. В случае ошибки в code записывается номер символа, на преобразовании которого произошла ошибка.
Для процедуры val() дробная часть всегда отделяется от целой точкой! val('3.2',x,code); // x = 3.2
val('3,2',x,code); // code = 2;
При попытке перевода пустой строки также будет ошибка.
7. str(x,s) - переводит числов строку.
Перевод целого числа: str(5,s); // s = '5'
Перевод вещественного числа: str(5.3,s); // s = 5.30000...E+000
Это не красиво и не всегда нужно.
Форматированный перевод чисел:
a) целые: str(5,3,s); // s = ' 5'
б) вещественные:
str(число:всего символов в строке:кол-во символов после точки, s);
str(5.3:6:2,s); // s = ' 5.30'
str(1000.3:6:2,s); // s = '1000.30' - Delphi не обрезает строку, а увеличивает длину выводимой строки.
тебе не это надо?

Re: Работа с цифрами в числе

Добавлено: 08 дек 2007, 06:27
Serge_Bliznykov
ребята, я на 100% - "СС" - это Система Счисления (Двоичная, Троичная и т.д... хоть 18ричная ;-))

Monopo, при вводе цифр (это только если СС <= десятичная) проверяй, цифры должны быть >=0 и <= (N-1), где N - это основание СС

Re: Работа с цифрами в числе

Добавлено: 08 дек 2007, 22:40
Monopo
&quot писал(а):Что такое СС ?
И вправду Система Счисления.
annihilator, и вправду, оно самоё!)

Re: Работа с цифрами в числе

Добавлено: 10 дек 2007, 11:15
Хыиуду
Ну, обычно максимально возможная СС - это 36ричная, с цифрами 0, 1, ..., 9, А, ... Z. Перевод цифры примерно такой: if x<10 then result:=chr(ord('0')+x-1) else result:=chr(ord('A')+x-10-1)

Re: Работа с цифрами в числе

Добавлено: 10 дек 2007, 22:43
Monopo
А что такое "орд"?

Re: Работа с цифрами в числе

Добавлено: 11 дек 2007, 01:13
annihilator
РТФМ!!!!!!!!!!!! chr(число) переводит номер символа (численный) в символ, а ord(символ) выдаёт номер символа по символу...

Re: Работа с цифрами в числе

Добавлено: 11 дек 2007, 10:58
Хыиуду
Ctrl+F1 тебе поможет, падаван юный

Re: Работа с цифрами в числе

Добавлено: 13 дек 2007, 11:34
annihilator
Хыиуду, извини за оффтоп, но может создадим раздел с мануалками и заставим всех его читать?