jak udelat _cislo_ MOD 7 ? - mala oprava

Zdenek Dvorak zdvorak
Středa Březen 17 11:51:44 CET 2004


 je to potreba upravit jako    while(word>7).... a na konci dat podminku
if (word=7) word=0;   jinak to pri nasobcich 7 zacykli

ale funguje to, i kdyz mi neni jasne jax prisel na to, ze se nezmeni
delitelnost 7 kdyz cislo vydelis 8 a k podilu prictes jeho modulo 8. To je
odnekud, nebo's to  fakt vymyslel? To je krasa, nemas nejakou zasobarnu
podobnych figliku?

chaos


> >nenapada vas nejaky elegantni algoritmus jak udelat _WORD_ MODULO 7, kdyz
> >mam k dispozici jen + - a rotace?
>
> Jeste me napadl jeden algoritmus:
>
> unsigned word;
> while (word>=7){
>   word = word>>3 + word&0x07
> }
>
> J. Hanzal
>
>








Další informace o konferenci Hw-list