"Bart�omiej �." wrote: > crc=(crctable[((crc>>8)^bufor[start+i++]) & 0xFF]^(crc<<8))&0xFFFF; > ... > #v- > What I should use instand of 'xor' and 'and' oparator (becouse in Ada > they are logical oparator, not binary). For example, I replace crc<<8 by > crc*256, and crc>>8 crc/256, but what about xor? Read section 4.5.1 of the Ada 95 Reference Manual. and, or and xor is defined for every bolean and modular type. In addtion also single dimentioned arrays of boolean. Also have a look Appendix B.2. greetings,,