There is no agreement on how to encode negative integers across implementations. cpp-ethereum doesn't support them either.