When you try to set a negative integer (int32) like -100 with SNMPv1, mbrowse translate it to uint32 and send less bytes possible, so it convert it to a uint32,uint16 or uint8 value.
For example -100 is converted in 156 !!! Because mbrowse is sending only 1 byte for a INTEGER value cutting the sign !!!