Главная страница
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.032 c
3-1085634334
radix
2004-05-27 09:05
2004.06.20
Поиск по полю BLOB


1-1086604860
Agent[007]
2004-06-07 14:41
2004.06.20
Классы и подклассы


14-1085765610
VeTaL
2004-05-28 21:33
2004.06.20
Предложение создать сайт !


14-1086257689
AlexG
2004-06-03 14:14
2004.06.20
Борьба с региональными настройками.


3-1085492325
Князев Сергей
2004-05-25 17:38
2004.06.20
FireBird 1.03.972 подключение и просмотр базы