Ikili sistemde 3' bolmenin kolay yolu

Başlatan z, 31 Ocak 2021, 10:04:17

z

31 Ocak 2021, 10:04:17 Son düzenlenme: 31 Ocak 2021, 10:29:53 z
Islemcinin bolme komutu yok.

2'li sistemde 3'e bolmenin kolay bir yolu varmi?

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

erpay

Kalan 3'den küçük olana kadar sürekli bölünen sayıdan 3 çıkarıp bölme işlemi sayılabilir.

z

Yahu ne yaptin. Cok daha kisa zaman alacak bolme algoritmalari var ama ben 3'e ozgu kolay  bir bolme yontemi arayisi icindeyim.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

mufitsozen

int divs3(int n) {
   
int qr;
   
+ (n>>31 2); // Add 2 if n < 0. 
   
= (>> 2) + (>> 4); // q = n*0.0101 (approx). 
   
+ (>> 4); // q = n*0.01010101. 
   
+ (>> 8); 
   
+ (>> 16); 
   
q*3// 0 <= r <= 14.

   
return + (11*>> 5); // Returning q + r/3. 
// return q + (5*(r + 1) >> 4); // Alternative 1.
// return q + ((r + 5 + (r << 2)) >> 4);// Alternative 2.
}
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

Yasal Uyarı: Picproje.org sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.Knın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Picproje.org hakkında yapılacak tüm hukuksal şikayetleri İletişim sayfamızdan bize bildirdikten en geç 3 (üç) iş günü içerisinde ilgili kanunlar ve yönetmelikler çerçevesinde tarafımızca incelenerek gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.