OT: computer arithmetic question on integer division

Andrea Giuliano a.giuliano at iccu.sbn.it
Tue Jan 18 15:06:50 UTC 2005


I hope I understand your question right! Pardon me if I'm completely out 
of target.

The only way I know to do divisions is repeating a subtraction until you 
get a null remainder. This is how mathematicians define integer 
division, if I'm not too much in error:

"given integer A and B, there is a unique pair of integer Q and R such 
that 0<=R<B and A=B*Q+R"

So you see that you only can get Q and R subtracting B from A until you 
get a non null remainder. This should work for positive or negative 
numbers, but it's easier to understand for positive numbers.

Mmhhh, yes, it's not very clear, sorry.

Globe Trotter wrote:
> HI,
> 
> Does anyone know how the computer *actually* does integer
> division? I understand that with powers of 2, it just does bit
> shifting, but what about other powers, do you know?
> 
> (for example, 5/2 = 101/10 so shift the 101 by 1 and get 10, but how
> does 5/3 work, lets say?)
> 
> Thanks and best wishes!
> 
> 
> 
> 		
> __________________________________ 
> Do you Yahoo!? 
> Read only the mail you want - Yahoo! Mail SpamGuard. 
> http://promotions.yahoo.com/new_mail 
> 

-- 
Andrea Giuliano, Ph. D.
ICCU - Istituto Centrale per il Catalogo Unico
Viale Castro Pretorio 105, Rome - ITALY
Tel. +39064989509, Fax +39064059302




More information about the users mailing list