[an error occurred while processing this directive]
|
Значение BE или LE постоянно для всей программы.
Команда "high = myint/256;" приведет к одной
дополнительной арифметической операции
(в лучшем случае это: ">>8"),
которая по-моему не нужна.
Написать программу рабатающую и на BE и на LE
не пробовал, но думаю, что не просто,
т.к. существуют struct, array[] и т.д.
Поэтому проще по-моему так:
#define LE 1
#ifdefined LE
#define LOWCHAR(x) ((char)(x))
#define HIGNCHAR(x) (*(char*)&(x)+1)
#else
#define LOWCHAR(x) (*(char*)&(x)+1)
#define HIGNCHAR(x) ((char)(x))
#endif
E-mail: info@telesys.ru