Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как изменить один бит в строке (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]

А что такое бит в строке?
Можно пример привести?


Наверх

Титульная страница Поиск, карта сайта Написать письмо