tarafından merak ettim Ben 32 bit kullanarak bir yaklaşım yapma dahil bazı çözüm gördüğü için bir 8-bit genişliğinde kayıt çalışacak bir çözüm. Sınırlı aralığı (sadece 10 olası sonuçları vardır), ikili arama bir tür daha iyi yapabilir VerilenBit bölümü 10
0
A
cevap
1
: n < 50 n'nin < 30 n'nin < 10 sonra 0 dönerseniz eğer else if n < 20 geri 1 başka bir geri dönüş 2 başka n dönüşü 3 nolu geri dönüş 4 başka ... (işlem 5.9)
0
here belirtilen yöntem, herhangi bir bit genişliği için genelleştirilebilir. Temelde, (1/10) bulmak * 2 ** (bit genişliği) sonra biraz genişliği ile bölen ve sağ kayması ile çarpın. Programlı javascript kullanarak
şudur ki:
function bitwiseDivApprox(dividend) {
var divisor = 26; // Math.ceil((1/10) * Math.pow(2, 8))
return (divisor * dividend) >> 8;
}
10 tarafından [Divide
İlgili konular
- 1. MongoDB Download Windows 10 64 bit
- 2. UITableview bölümü SectionHeader bölümü değil, bölüm
- 3. Bölümü Haskell
- 4. App.Config Özel yapılandırma bölümü sorunu
- 5. Bit Bit çevirme
- 6. Newton-Raphson Bölümü
- 7. Tamsayıların bir bölümü tarafından bölme
- 8. URL bölümü ile tanımlanmış HTML bölümü web sitesi içinde bulunamadı
- 9. Scala'da Int bölümü
- 10. En Küçük FAT32 Bölümü
- 11. Yorum bölümü Yorum yazamamıştır
- 12. Özel yapılandırma bölümü, Yapılandırma'nın
- 13. gnu linker bölümü
- 14. Çekirdek bölümü uyuşmazlığı nedir?
- 15. Scala bölümü bir set
- 16. hazelcast bölümü bir sahibi istisna
- 17. LLDB ifade değerlendirmesinde tamsayı bölümü
- 18. Bir bit dizesinin sonuna bit bir bit nasıl birleştirilir?
- 19. Her zaman 32 bit ve 64 bit makinede 64 bit
- 20. "Yapılandırma bölümü işleyicisini oluştururken bir hata oluştu" -
- 21. kafka-python - Bir bölümü nasıl işlerim?
- 22. App.config C'deki Özel Yapılandırma bölümü #
- 23. .gitconfig'in [github] bölümü nasıl çalışır?
- 24. Görüntülenecek Web Bölümü Kategorisini Değiştir
- 25. PHP bölümü sıfır ile sonuçlanıyor
- 26. Matlabın satırlarını MATLAB (dizi bölümü)
- 27. system.webserver yapılandırma bölümü nasıl okunur?
- 28. Ölçeklendirilmiş DIV bölümü kapsayıcısına uymuyor
- 29. SharePoint İçerik Sorgusu Web Bölümü
- 30. C# bölümü ile ilgili sorunlar #
Olası yinelenen (bu muhtemelen çok küçük sayılar için bu optimize etmek denemek için değmez, söyleniyor) bit vardiya kullanarak?] (http://stackoverflow.com/questions/5558492/divide-by-10-using-bit-shifts) – Ashigore
dikkatle ben bir 8 bit genişliğinde kayıt ile çalışıyorum söylüyorum soruyu okursanız . Bu sorunun cevabı bir sayıyı 32'ye kaydırmayı içerir. – Pure