Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2014, 15:12   #1
Safok
Пользователь
 
Регистрация: 17.11.2014
Сообщений: 16
По умолчанию Что обозначает строка if S[I] > '@'

Что обозначает строка if S[I] > '@'

Код программы:
Код:
function str(s:string):string;
var
I, P : Longint;
Result1 :integer;
begin
 I := Length(S);
  Result1 := 0;
  S := UpperCase(S);
  P := 1;
  while (I >= 1) do begin
    if S[I] > '@' then Result1 := Result1 + (Ord(S[I]) - 55) * P
    else Result1 := Result1 + (Ord(S[I]) - 48) * P;
    Dec(I);
    P := P * 16;
end;
Safok вне форума Ответить с цитированием
Старый 25.11.2014, 15:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну по идее переводится на русский примерно так: Если символ в строке стоит после символа @ в кодовой таблице
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.11.2014, 16:21   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну по идее переводится на русский примерно так: Если символ в строке стоит после символа @ в кодовой таблице
всё так.

дополню ответ.
данный код позволяет перевести шестнадцатеричную цифру в её десятичное значение
т.е. для символов '0'..'9' мы отнимаем 48 (это код символа '0')
а для символов после '@', это символы 'A'..'F', мы отнимаем 55, таким образом, для символа 'A' (код символа = 65) получаем значение 10, для 'B' - получаем 11 и т.д.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что обозначает n=$-a эта строка Денис 161 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 22.01.2012 15:33
Что обозначает ? в выражение Donatello Общие вопросы C/C++ 8 21.01.2011 13:45
Что обозначает NaN? WitaliG Помощь студентам 6 22.11.2010 17:50
Что обозначает NaN? WitaliG Помощь студентам 2 21.11.2010 23:36