Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.26;
Скачать: CL | DM;

Вниз

Как присвоить значение i-му биту integer?   Найти похожие ветки 

 
AFrolov ©   (2002-09-16 11:49) [0]

var
msk,msk1:integer;
begin
msk1:=msk or 4;//- переводит 2-й бит в 1 это работает
msk1:=msk not 4;//- переводит 2-й бит в 0 здесь компилятор ругается :-(
Заранее спасибо.


 
Polevi ©   (2002-09-16 11:52) [1]

and not


 
Shaman_Naydak ©   (2002-09-16 11:52) [2]

msk1:=msk AND not 4;//


 
Внук ©   (2002-09-16 11:53) [3]

msk1:=msk and FFFFFFFC


 
Внук ©   (2002-09-16 11:55) [4]

msk1:=msk and $FFFFFFFC - забыл $ :)
Обычно для выставления битов используется логическое сложение (OR), а для снятия - логическое умножение (AND)



 
Внук ©   (2002-09-16 11:56) [5]

И вообще $FFFFFFFD :)))


 
AFrolov ©   (2002-09-16 11:58) [6]

спасибо


 
Anatoly Podgoretsky ©   (2002-09-16 12:01) [7]

И зачем это изврощение?
AND not 4 нормальная, читаемая конструкция.


 
Внук ©   (2002-09-16 12:07) [8]

Это не извращение, это дурацкая привычка доводить константы до конечного вида без помощи компилятора :)
4 ведь он откуда то взял :)
А то вот еще более простое -
msk1:=msk AND not shl 2;
тут вообще ничего считать не надо :)


 
Alx2 ©   (2002-09-16 12:34) [9]

>Внук © (16.09.02 12:07)
Действительно, нечего
:)



Страницы: 1 вся ветка

Текущий архив: 2002.09.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
3-85357
skyr
2002-09-04 06:43
2002.09.26
Помогите с запросом, плиз...


1-85582
dg
2002-09-14 13:17
2002.09.26
Работа с текстом


1-85597
hort
2002-09-13 22:52
2002.09.26
Можно ли hlp-файл скомпилировать внутрь exe-файла программы?


1-85500
id_privin
2002-09-13 12:39
2002.09.26
Как унаследовать форму из одного пакета в другом


1-85576
B-Ars
2002-09-12 13:13
2002.09.26
Нужен компонент: редактор с подсветкой синтаксиса (подобный Delp)