How to get standard positive and negative peak

then subtract that number from the input stream, instead of the theoretical 4096/2.
do you mean something like this ?
data = (ADC_Value - 2048) / 2048 ;