А в чем проблема?
Если результат арифметической операции в ПР получается отрицательным, то он будет представлен в ПР в дополнительном коде безо всяких макросов.
И если послать из ПР это результат по сети, то получатель увидит это число как отрицательное.
Захват-1.png
Захват-2.png
4294967295 = FFF FFF (Hex)
После "обрезания" в 16 битовой сетевой переменной РЕЗУЛЬТАТ останется FFFF(65535), это -1 в дополнительном коде для int16