Форум: "Основная";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];
ВнизКак присвоить значение 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c