Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ биты

Автор: Reflex 23.10.2006 21:47

Здравствуйте а как мне в Delphi или Pascal создать массив битов? элементов больше 100.

нужно уметь с ними:
заполнить все биты 0
изменить бит X на 1
изменить бит X на 0
узнать значение бита X

Автор: volvo 23.10.2006 22:15

Создавай массив байтов (или слов, или длинных слов), и обращайся к нужному биту в нем...

Автор: Reflex 23.10.2006 22:52

а как обращаться? ну например массив байтов

Автор: volvo 23.10.2006 22:56

Здесь показывалось:
http://forum.pascal.net.ru/index.php?s=&showtopic=4944&view=findpost&p=40178

Автор: Reflex 23.10.2006 23:13

как узнать его значение поняла, а как изменить его значение?

Автор: volvo 23.10.2006 23:33

{ Установить 5-ый бит в 1-цу: }
X := X or ($1 shl 5);

{ Сбросить 5-ый бит в 0: }
X := X and ($FF - ($1 shl 5));

{ Инвертировать бит №5: }
X := X xor ($1 shl 5);

Учти, что биты нумеруются не с единицы, а с нуля !!!

Автор: Reflex 23.10.2006 23:36

Спасибо smile.gif щас буду вникать smile.gif