Modul Aritmetika v jazyku?

I

illucius

Guest
Len opýtať ... Vie niekto, rýchly malý kód, ktorý môže vykonávať aritmetické modul?
 
Je nám ľúto, chcel som urobiť modul čísla. Rovnako ako 3%, 5 = 3 v C, ale v assembleri.
 
V podstate môžete odpočítať od čitateľa menovateľom, kým menovateľ je väčší ako to, čo zostalo z čitateľa. Výsledný čitateľ je modul. Zástupca je presun menovateľ, kde ďalší posun umožní väčší ako čitateľ. a odpočítať to z čitateľa. 3 smeny bude 2 ^ 3, alebo rovnaký ako menovateľ odpočíta z čitateľa 8 krát. Stále robí radenie a odpočítaním až menovateľ je väčší než ostatné čitateľa. (Nezabudnite, že nulová posunie ešte 2 ^ 0 = 1) Prídavok 2 ^ shift1 + 2 ^ shift2 ... + 2 ^ shiftN bude odpoveď. Zvyšné čitateli bude modul. Skúste robí na vysokej úrovni lanquage, potom to v assembleri. BTW, mnoho mikrofóny, ktoré majú celé rozdelenie má za následok jedného registra a modul v inej evidencii, takže je to už urobil za vás. A nezabudnite, že v binárnom 2 ^ n je rovnaký ako 1
 

Welcome to EDABoard.com

Sponsor

Back
Top