Цитата
Неподскажет ли кто можно ли как нибудь реализовать
функцию сложения с насышением на Си
long result;
short int a,b;
short shortresult;
result = a+b;
if(result>32767) result = 32767;
if(result<-32768) result = -32768;
shortresult = result;
hint:
result - 32 разрядный,
a,b - 16 разрядные, так что при сложении
a и b и помещении результата в result переполнения не будет.
На ассемблере достаточно проверить бит OVF.