Apparentemente questo algoritmo è ben noto.
L'algoritmo costruisce la risposta radice quadrata bit per bit a partire dal bit più a sinistra fino all'ultimo.
Diciamo che supporteremo la quadratura di un intero senza segno a 8 bit per semplicità.
lascia res essere risultato
lascia x essere un numero intero senza segno a 8 bit
lascia che n sia l'ennesimo bit nel risultato in cui il bit 0 è l'ultimo bit.
set res to 0
for nth bit from 3 down to 0
change the nth bit of the res to 1
if res * res > x then: <- The Comparison
restore the nth bit back to 0
return res
Il risultato di ritorno sarà un intero senza segno a 4 bit
Ad esempio: ricerca della radice quadrata di 4
Questoèforseilcalcolodellacifrapercifre:sistemanumericobinario(base2)?
Grazie per il tuo tempo!