This started as a comment but grew into an answer.
Summary: I'd try to characterise that IC in the current application, possibly with advice from Allegro. It's a beautiful solution and you'd be hard put to better it if you can work out how to live with the bandwidth issue. [I have no relationship with Allegro apart from having been an occasional very small scale satisfied customer].
People "would be well advised" to look at the Allegro ACS758 datasheet
before commenting.
Allegro are very competent and this is an extremely real; solution. In practice it is liable to be a very serious solution to have to compete against with things like PCB track drop. It's calibrated [tm] \$ 100 \mu \Omega \$ current path and isolated sensing, factory trimmed parameters and formally specified rise times are not going to be trivially matched by 'bits of copper track' and an op amp. Better solutions may exist, but they are not one liners - unless the one line is a part number.
Here is Allegros range of High current sensors
Note that the ACS758 is at the top of the range both for current and for bandwidth.
The datasheet specifies bandwidth as being \$ \frac {1}{3 \times T_{rise}} \$ and \$T_{rise}\$ is typical. Performance is in the order of right to rather marginal. Given the otherwise superb nature of the part I'd take a very close look at how the device behaves at target frequency. There will certainly be "roll off" but how much. Is something like a single pole, which can be happily used an octave or even two above notional cutoff, or is it an 8-pole-boxcar-go-away-use-something-else response? I'd suspect more the former than the latter.
If I was doing this and wanted unlimited freedom of manouver I would indeed start with a resistive voltage drop solution. But I'd not be surprise if the chase was long and hard. For any sort of accuracy across temperature I'd probably want to use an add in resistive shunt, and something of the magnitude of Allegros \$ 100 \mu \Omega\$ shunt would seem about right. (\$50A \times 100 \mu \Omega = 5 mV\$ drop. \$(50A)^2 \times 100 \mu \Omega = 250 mW \$ loss. Note that a \$1 m \Omega \$ shunt takes 2.5W and a \$ 1 \Omega \$ shunt takes \$25W\$. Even \$2.5W\$ may be considered "intrusive" depending on the system Voltage.
\$5 mV\$ full scale drop = \$20 \mu V\$ per bit at 8 bits. Not "hard", but offset voltages become important. But with devices PWMing 50A nearby, using an off theshelf solution that had dealt with such issues looks more attractive than sometimes. At $US7 in 1's and half that in 1000's the ACS758 looks like a good start.
If you can turn the wire around a solenoid, also Hall effect measurements are possible for DC current. The precision depends by the magnitude of the current you want to measure and the number of windings (they amplify the signal) you can make.
See here
Update
Given the range of values: the range you want is quite big, but for the 1-10A measure should be feasible; for lower values, yes you can use more windings (but you need to know when the range is different, so you need to separate two different ranges) or amplify the signal. But in the latter case the accuracy will be probably lower.
Consider that you have the sensor in the link: for \$10\,A\$ you have \$0.33 \, V\$, which you can measure with almost every multimeter (better if benchtop) with a 4-digit accuracy (\$0.1\% - 0.33 \, mV \$ or \$ 330 \ \mu V \$). So you use 3 windings and obtain a full scale voltage of about \$1\,V\$. You obviously have to remove the \$4\,V\$ offset with an instrumentation (differential) amplifier to obtain the best from the instrument. Note that increasing the windings the offset is not multiplied.
Then you want to measure \$10 \,\, mA\$, which with the same configuration (3 windings) give a \$1\,mV\$ full scale output, of which the \$0.1\%\$ is \$1 \mu V \$. Depending on your instrument, you can have this accuracy or not. For sure you can't without removing the offset, especially in this case.
*Final note: Amplifying the output signal (you can do it after removing the offset) can help to use the range of the voltmeter, but note that doesn't effect the accuracy of the sensor, of which you have to check the specs.
Best Answer
Zetex (now Diodes, stupid name) has a nice little IC which has been mentioned on this site a few times. The ZXCT1009 is a high side current sensor which works as a current divider, though to some extent (low currents) you'll also be able to use it as a multiplier.
The transfer function is
\$ I_{OUT} = \dfrac{R_{SENSE}}{100 \Omega} \cdot I_{SENSE} \$
so with a 1\$\Omega\$ sense resistor you get a \$\div\$100 divider; a 1k\$\Omega\$ resistor will multiply by 10. The output current is limited, but you can use the schematic to roll your own multiplier for higher currents:
Don't make the sense resistor too small; below 10mV voltage drop accuracy decreases fast.
edit (re your comment)
For high side current measurement I think this is an excellent IC. Choose a 100m\$\Omega\$ resistor for \$R_{SENSE}\$ and a 1k\$\Omega\$ for \$R_{OUT}\$ and you'll have a nice 1V/A output.