как изменить эту функцию, чтобы она преобразовывала результат в Integer, а не LongInt
function sar32(value: Int64; shift: longint): longint;
function sar32(value: Int64; shift: longint): longint;
asm
shrd eax, edx, cl
end;
зашифрованное сообщение, которое состоит из текста анлийского/русского языка, длинною около 100-1000 символов...
вариант симметричного шифрования: есть таблица соответствия символов, где каждый символ на входе имеет какой-то один конкретный символ на выходе
#define SERVO_180 8200 #define SERVO_0 1800 void set_pos(uint8_t pos) { uint32_t tmp = (SERVO_180 - SERVO_0) / 180; TIM2->CCR2 = SERVO_0 + tmp * pos; }
uint32_t tmp = ((SERVO_180 - SERVO_0) * pos) / 180 + SERVO_0;
TIM2->CCR2 = tmp;
сервопривод начинает сходить с ума