We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hello
I am trying to execute a floating point calculation with the 8051. Something like:
Result = Val1 * 0.75 + Val2 * 0.25
The C51 compiler can take that no problem, but it takes a long time to execute, would anyone know a smarter and faster way to execute this kind of code.
Thanks a lot. Laurent
To reduce the time further value/=4 can be achieved by rotating result right by two times. Try it once.
To reduce the time further value/=4 can be achieved by rotating result right by two times I believe the compiler figures that one out by itself. I have seen a divide by a constant pwr of 2 converted to shift in one case. Have a look.
Erik
"value/=4 can be achieved by rotating result right"
No!
You mean shifting - not rotating!