//--------------------------------------------------------------------------- //#pragma hdrstop //Управление пред компиляцией //#include "stdafx.h" #include "mathTools.h" //--------------------------------------------------------------------------- int MaxI4(int v1,int v2) { if(v1>v2) return v1; else return v2; } //--------------------------------------------------------------------------- int MaxI4_2(int v1,int v2) { if(v1>v2) return v1; else return v2; } //------------------------------------------------------------------------------ //проверка значения бита в массиве (нумерация с лева на право) pos - 0..n bool testBit(const unsigned char *mas,const unsigned char pos) { unsigned char mask=128; unsigned char loc=pos/8; mask=mask >> (pos-loc*8); return (mask & mas[loc])==mask; } //------------------------------------------------------------------------------ //установить заданный бит в 1 или в 0 void setBit(unsigned char *mas,const unsigned char pos,bool val) { unsigned char mask=128; unsigned char loc=pos/8; mask=mask >> (pos-loc*8); if(val) mas[loc]=mas[loc] | mask; else { mask=! mask; mas[loc]=mas[loc] & mask; } } //--------------------------------------------------------------------------- //Установит знначение бита в заданную позицию ///pos - Позиция 7..0 uint1 setBitVal(uint1 bit,uint1 pos,bool val) { uint1 v=1; v=0x1<