Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

Код символа   Найти похожие ветки 

 
8ung   (2004-06-05 21:43) [0]

Такой вопрос: как получить десятичный код символа, нахдящегося в переменной типа string?


 
8ung   (2004-06-05 21:44) [1]

Забыл: ASCII символа


 
YurikGl ©   (2004-06-05 21:46) [2]

string является указателем, там несколько ASCII-символов поместятся.

Если конкретного символа строки, на который указывает string То

st:string
b:byte

b:=byte(st[номер нужного символа])


 
GuAV ©   (2004-06-05 22:13) [3]


> b:=byte(st[номер нужного символа])

b:=ord(st[номер нужного символа])
это уже будет не typecast а вызов стандартной функции, что лучше :)


 
YurikGl ©   (2004-06-05 22:25) [4]


> это уже будет не typecast а вызов стандартной функции, что
> лучше :)

Почему?


 
GuAV ©   (2004-06-05 22:46) [5]


> Почему?

потому что не typecast а вызов стандартной функции, меньше шансов AV :)


 
YurikGl ©   (2004-06-05 22:50) [6]

GuAV ©   (05.06.04 22:46) [5]

А почему при вызове стандартной функции больше шансов AV чем у TypeCast? Это в смысле на опыте проверенно?


 
Anatoly Podgoretsky ©   (2004-06-05 22:58) [7]

Это чистая вера


 
GuAV ©   (2004-06-05 23:03) [8]

YurikGl ©   (05.06.04 22:50) [6]
А Вы уверенны, что используя typecast Вы не обращаетесь к неотносящейся к переменной области памяти и что Вы не выходите за диапазон типа байт и что этот код пойдёт в дотнете

> Это чистая вера

да


 
YurikGl ©   (2004-06-05 23:06) [9]

GuAV ©   (05.06.04 23:03) [8]

Понял, но сам пользовал
b:=integer(st[номер нужного символа])

В будущем буду знать, что это может не прокатить.


 
GuAV ©   (2004-06-05 23:10) [10]

и кроме того если забудете [] у strng или ^ у PChar, то компилятор зависнет, а Вашим способом он это проедет, вот и будет Вам Ваше AV :) не проверял, правда :)


 
GuAV ©   (2004-06-05 23:15) [11]


> b:=integer(st[номер нужного символа])

а это уже кроме шуток нехорошо :(

GuAV ©   (05.06.04 23:10) [10]
проверил версию - со стрингом компилятор таки палит, а вот с PChar я таки прав :)


 
Anatoly Podgoretsky ©   (2004-06-05 23:17) [12]

YurikGl ©   (05.06.04 23:06) [9]
Опять чистая вера :-)


 
GuAV ©   (2004-06-05 23:25) [13]


> десятичный

Блин, а мы про это забыли... кто ж в BCD переведёт ?


 
default ©   (2004-06-05 23:40) [14]

GuAV ©   (05.06.04 23:25) [13]
а BCD причём?


 
GuAV ©   (2004-06-05 23:41) [15]


>  как получить десятичный код символа

а не шеснадцатеричный
нужно binary coded decimal :)


 
default ©   (2004-06-05 23:44) [16]

GuAV ©   (05.06.04 23:41) [15]
нееет
ты говоришь про двоично-десятичный код(каждая десятичная цифра хранится в полубайте), а ему надо ПРОСТО десятичный...


 
GuAV ©   (2004-06-05 23:47) [17]


> а ему надо ПРОСТО десятичный...

Ага. как всегда в вопрос не вник :)



Страницы: 1 вся ветка

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.029 c
3-1085755483
ceval
2004-05-28 18:44
2004.06.20
как посредствам ADOTable связать две таблицы


9-1076942838
G A M E R
2004-02-16 17:47
2004.06.20
Мой движок


14-1086242126
Layner
2004-06-03 09:55
2004.06.20
Активизация Win2003, через прокси можно ли активизировать?


14-1086315136
Думкин
2004-06-04 06:12
2004.06.20
С днем рождения!


6-1083087519
DelphiN!
2004-04-27 21:38
2004.06.20
Закрыть определенный порт(как Fierwall)