![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
можно как то узнать какая это переменная? [D6, D7, Win2k, WinXP]
FANAT © (2005-07-19 13:02:00)Возможно как то реализовать чтобы из текстового файла брались последнии 4 символа.... и проверялись на то являются они integer... если нет то смещалось на 1 символ влево... и так далее пока не надется это число.
по сути все знаю как сделать но возможна ли проверка на возможность перевести данные символы в integer или не возможно...
isasa (2005-07-19 14:06:00) [1]>брались последнии 4 символа.... и проверялись на то являются они integer
похоже, в данном случае, всетаки символ->байт, раз берется 4
Alexander Panov (2005-07-19 13:59:00) [2]isasa © (19.07.05 13:32) [7]
Вопрос: можно ли интерпретировать 4 байта как integer?
Не байта - символа.
isasa (2005-07-19 13:32:00) [3]тьфу даже не сообразил.
Вопрос: можно ли интерпретировать 4 байта как integer?
Ответ: Да!
Но нужно учесть, что в процессорах intel младший байт хранится первый
$0001 -> 01 00
deamon_t (2005-07-19 13:16:00) [4]В каком смысле integer? Единственно ты можешь проверить если эти 4 байта буквы... и то, не исключено что это будет интеджер
Tonich (2005-07-19 13:15:00) [5]TryStrToInt(...)
isasa (2005-07-19 13:15:00) [6]можно
function StrToIntDef(const S: string; const Default: Integer): Integer;
integer (32bit) -32767..32767 макс 6 символов
Kolan (2005-07-19 13:10:00) [7]
> проверка на возможность перевести данные символы в integer
>
C := '7';
if C in ['0'..'9'] then
ShowMessage('Yes');
Stakan (2005-07-19 13:07:00) [8]Как вариант
try
I := StrToInt(...);
except
on E: EConvertError do
...
else
raise;
end;
Alexander Panov (2005-07-19 13:05:00) [9]ПРоверяй каждый символ - цифра это или нет.