Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.033 c
14-1086036186
Игорь Шевченко
2004-06-01 00:43
2004.06.20
Поздравляю всех с днем защиты детей!


14-1086024744
ИМХО
2004-05-31 21:32
2004.06.20
1 день лета!


3-1085643687
BolikDimon
2004-05-27 11:41
2004.06.20
Вопрос по TDBGrid


3-1085548784
ss300
2004-05-26 09:19
2004.06.20
Deadlock Update


1-1086264193
Прямой
2004-06-03 16:03
2004.06.20
Панельку надо





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский