Geez... looks like Mr. Math Teacher is getting the hang of this... just had to speak his language!
Paul - you don't need a 32-bit cpu to do 32-bit math. Just declare the variables as 32-bit and your compiler will optimize it. Just double-check to make sure that you aren't dragging it down with all the conversion. If it does, try 16-bit. No biggie.
Great work!