Форум: "Основная";
Текущий архив: 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