![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как изменить один бит в строке (String)! [D7, XP]
boriss © (2006-06-14 12:40:00)Подскажите плиз, как изменить один любой бит в стоке типа стринг?
tsa (2006-06-14 13:12:00) [1]я, я знаю - 80 hex это 1000 0000 в двоичном, т.е. установлен 7-й бит(считая с нуля). операция xor устанавливает этот бит в числе s[2], если он был =0, и сбрасывает, если он там был установлен.
novill (2006-06-14 13:08:00) [2]Игорь Шевченкои
boriss, у вас телепатическая связь что ли? :-)
поделитесь, какой смысл у данной операции?
Ega23 (2006-06-14 13:05:00) [3]
> [Error] MainForm.pas(296): Operator not applicable to this
> operand type
>
s[2] := Chr(Ord(s[2]) xor $80)
boriss (2006-06-14 13:02:00) [4]Правда при этом ошибка выскакивает!
[Error] MainForm.pas(296): Operator not applicable to this operand type
boriss (2006-06-14 12:57:00) [5]нет не перепутал.
Игорь Шевченко > пасиба
Сергей М. (2006-06-14 12:52:00) [6]
> boriss © (14.06.06 12:40)
Ты бит с байтом не перепутал ли случаем ?
Игорь Шевченко (2006-06-14 12:51:00) [7]
> Подскажите плиз, как изменить один любой бит в стоке типа
> стринг?
s[2] := s[2] xor $80
Skyle (2006-06-14 12:45:00) [8]А что такое бит в строке?
Можно пример привести?