Главная страница
    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
3-1085561859
Zloy_dima
2004-05-26 12:57
2004.06.20
MySql+dbExpress


14-1086270924
Igorek
2004-06-03 17:55
2004.06.20
Порекоммендуйте программу типа WinPopup или NetMeeting


1-1086602667
__Dmitry
2004-06-07 14:04
2004.06.20
XPManifest глючит?


14-1086250581
AlexG
2004-06-03 12:16
2004.06.20
Ассоциация CBOSS


1-1086451515
Pavel
2004-06-05 20:05
2004.06.20
Rxlib





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский