A treatment like that for signed data would require keeping track of the sum of data values. This could be done (for contiguous samples) with a subtractor and an accumulator but there is a better way.
Separate sign bits and subtract. Convert into a counting problem, invert count bits as they become known. The extra +1 gets fed in as a constant, joined with the others!