Islemcinin bolme komutu yok.
2'li sistemde 3'e bolmenin kolay bir yolu varmi?
Kalan 3'den küçük olana kadar sürekli bölünen sayıdan 3 çıkarıp bölme işlemi sayılabilir.
Yahu ne yaptin. Cok daha kisa zaman alacak bolme algoritmalari var ama ben 3'e ozgu kolay bir bolme yontemi arayisi icindeyim.
int divs3(int n) {
int q, r;
n = n + (n>>31 & 2); // Add 2 if n < 0.
q = (n >> 2) + (n >> 4); // q = n*0.0101 (approx).
q = q + (q >> 4); // q = n*0.01010101.
q = q + (q >> 8);
q = q + (q >> 16);
r = n - q*3; // 0 <= r <= 14.
return q + (11*r >> 5); // Returning q + r/3.
// return q + (5*(r + 1) >> 4); // Alternative 1.
// return q + ((r + 5 + (r << 2)) >> 4);// Alternative 2.
}