[an error occurred while processing this directive]
|
// Взять первый (младший) байт от двубайтного числа
#define IntByte0(P) ( * ( ( unsigned char * ) ( & ( P ) ) ) )
// Взять второй (старший) байт от двубайтного числа
#define IntByte1(P) ( * ( ( ( unsigned char * ) ( & ( P ) ) ) + 1 ) )
// Взять первый (младший) байт от четырехбайтного числа
#define LongByte0(P) ( * ( ( unsigned char * ) ( & ( P ) ) ) )
// Взять второй байт от четырехбайтного числа
#define LongByte1(P) ( * ( ( ( unsigned char * ) ( & ( P ) ) ) + 1 ) )
// Взять третий байт от четырехбайтного числа
#define LongByte2(P) ( * ( ( ( unsigned char * ) ( & ( P ) ) ) + 2 ) )
// Взять четвертый (старший) байт от четырехбайтного числа
#define LongByte3(P) ( * ( ( ( unsigned char * ) ( & ( P ) ) ) + 3 ) )
// Взять первые (младшие) 2 байта от четырехбайтного числа
#define LongInt0(P) ( * ( ( unsigned int * ) ( & ( P ) ) ) )
// Взять вторые (старшиу) 2 байта от четырехбайтного числа
#define LongInt1(P) ( * ( ( ( unsigned int * ) ( & ( P ) ) ) + 1 ) )
E-mail: info@telesys.ru