I have a couple of projects that need to monitor the voltage of a 12v lead-acid battery. For lead-acid, the "interesting" voltage range is in the 11v..15v range, and the whole way from 0v..11v is uninteresting. To concentrate my crappy A2D resolution where I need it, I use a 10V zener on the high side to act as a voltage reference. Then I can feed the remaining 1v..5v voltage difference to ground into the A2D.
There are some down-sides:
-- you need software calibration constants for your diode
-- you may need software zener dynamic impedance calibration for your diode
-- you may want software tempco calibration for your diode
-- you have to ensure there's enough current through the zener to keep in the stable range, and that could be a couple milliamps of extra drain on the battery
But it's simple and cheap.