Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.147.67.48] |
|
Сообщ.
#1
,
|
|
|
var
CurrChar: Char; CurrString: String; begin CurrString:= '#' + '$' + 'FF'; CurrChar:= CurrString; //Если так, то несовпадение типов CurrChar:= #$FF; //А так все в порядке... end; Каким образом можно сделать, чтобы CurrChar:= CurrString не давало несовпадение типов? |
Сообщ.
#2
,
|
|
|
2 hi_tech не так пишешь.......надо
<br>curString:=#$FF;<br>curChar:=curString[1];<br> |
Сообщ.
#3
,
|
|
|
мне просто нужно было брать, например, 'FF' не как стринг, а как hex, а потом писать в файл.... а в файл надо писать как char...
вообщем немного подругому сделал: j:= dhHexToDec(tmp1); TFileStream.Write(j,1); и без char'ов обошелся..... |
Сообщ.
#4
,
|
|
|
А что у Вас за ф-ия dhHexToDec ?
|
Сообщ.
#5
,
|
|
|
смысл в том, что char - это один символ, а значит присвоить ему можно тоже только один сивол, т.е. string[i], логично?
а код $FF в стринг записываеться так же как и в char........ |
Сообщ.
#6
,
|
|
|
to Song
dhHexToDec - это самодельная функция... приставка 'dh' - это неплохая привычка из басика... вообще смысл был в том, чтобы из строки 'FFAAED00CC и т.д.' брать по одному байту, а потом писать в файл как char... ну из строки я беру 'FF', потом 'AA' и т.д. и приписываю впереди '#$' - но все равно это строкой и останется.... а нужно чтобы это было = #$FF, не как строка... можно конечно вручную подписывать '#$' и нужный байт, но если их kb или mb? а потом узнал, что можно не только char'ом писать, но integer, т.е. можно вместо #$FF как char написать 255 как integer.... |
Сообщ.
#7
,
|
|
|
если ты хотел из строки s='FF' получить символ ch=#FF, то делал бы вот так
ch:=chr(strToInt('$'+s)); |