чётное/не чётное?

From
Sochenko Alexander (2:4651/18.72)
To
Vlad Salikov ()
Date
2003-01-22T06:54Z
Area
RU.ALGORITHMS
Приветствую тебя Vlad!

 VS> А как математически узнать чётное число или нет, если в ЯП отсутствует
 VS> функция возвращающая дробную часть числа?

на C/С++ делается так
bool NeChet=Chislo&1;

Проще говоря еденица в младшем разряде двоичного числа
(например 9 = 1001) однозначно указывает на нечетность

т.е. для ДВОИЧНОЙ систеы счисления (а в PC в таком представлении
хранятся числа обычно) достаточно проверить младший бит числа.

если система на основе троичной логики то тогда если "/" И "*"
ЦЕЛОЧИСЛЕННЫЕ операции делаем так
if( ((Chislo/2)*2)!=Chislo ) {значить нечетное}


С наилучшими пожеланиями,
Sochenko


--- -=-
 * Origin:  (Sochenko Alexsander 2:4651/18.72)