надо из числа s типа инт получить хекс unsigned char res[] имеем int s=24834; // printf("%X",s); --> 6102 надо значение этой переменной запихнуть в массив res unsigned char res[2]; // res[0]="\x61"; res[1]="\x02"; уже много часов немогу решить эту простую задачу.
roOstYderty Типо так: Код (Text): res[0] = unsigned char(hex_int >> 8); res[1] = unsigned char(hex_int);
Booster а не так? Код (Text): res[0] = (unsigned char)(hex_int & 0xFF); res[1] = (unsigned char)(hex_int >> 8);
rei3er Только and не обязателен - при касте в меньший тип старшие части всё равно отбрасываются компилятором.
угу, разобрался с этим. Недавно начал си изучать, не думал, что тут так просто типы преобразовывать. спасибо, что подтолкнули в нужном направлении.