Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.022 c
1-1086603969
Алексей
2004-06-07 14:26
2004.06.20
Как сохранить в файл TListItem


3-1085549246
Tomkat
2004-05-26 09:27
2004.06.20
FireBird на WinXP


3-1085726300
nike_fest
2004-05-28 10:38
2004.06.20
Перенос данных из файла в базу INTERBASE


3-1085730819
DimonNew
2004-05-28 11:53
2004.06.20
Binary


4-1084369940
SVM
2004-05-12 17:52
2004.06.20
Редактирование телефонной книги удаленного доступа




   Наверх