Un equivalent de dividir per 3

S

sheikh

Guest
Hola Dears Com vostè sap, pot utilitzar la unitat de canvi per dividir per 2 (o multiplicar per 0,5). Ara si us plau digui hi ha alguna manera de calcular Dividir per (3) o (5) sense necessitat d'utilitzar un divisor? (Em refereixo a la unitat substitut divisor per una altra unitat, per exemple Shift!) Salutacions Mostafa
 
Sí que es pot canviar a dividir per 3, però el seu nombre s'ha d'estar en trinario, no binari. Un tipus similar de cosa s'aplica per dividir per 5. Si ho penses bé, quan es divideix per 10 en decimal, que està canviant els dígits mentalment també. La majoria de les computadores però, són binaris ..
 
També podeu utilitzar un multiplicador de la divisió, però ha d'especificar la precisió requerida. 1/3 seria 0,0101010101010101 .... No té cap valor de longitud finita en la base 2, de la mateixa manera que no té valor de longitud finita a la base 10 (0,3333 ...) dividir per 3, es pot multiplicar per "00101011", i després traslladar el resultat per 7 llocs. per exemple: "1111" * "00101011" = 5. l'arrodoniment és una mica estrany - si "00101010" s'utilitza en el seu lloc, llavors això seria 4. a l'extrem, la longitud de "1/3" s'ha de basar en la precisió. per exemple, si 3000 s'utilitza amb el mètode anterior, el resultat seria 1007. si només es preocupen pel resultat amb una precisió de + -8, que estaria bé. A més, tingueu en compte que no hi ha cap raó per mantenir la precisió a un lloc sencer, vostè pot mantenir els bits fraccionaris addicionals. més grans divisors es requereixen majors multiplicands per al mateix nivell de precisió. 1/3 és lluny d'1/4 o 1/2, però 1/3000 és a prop de 1/3001.
 

Welcome to EDABoard.com

Sponsor

Back
Top