SORU
21 Mayıs 2012, PAZARTESİ


2 tarafından bir tamsayı bölme için kullanmak daha iyi bir seçenek mi?

Aşağıdaki teknikleri 2 bir tamsayı bölen ve neden en iyi seçenek mi?

Teknik 1:

x = x >> 1;

Teknik 2:

x = x / 2;

Burada x bir tamsayı.

CEVAP
21 Mayıs 2012, PAZARTESİ


Bunu yapmak için çalışıyoruz ne iyi açıklar işlemi kullanın.

  • Eğer bit dizisi olarak dizi tedavi, bitshift kullanın.
  • Eğer sayısal bir değer olarak tedavi ediyorsanız, bölümü kullanın.

Tam olarak eşdeğer değildir unutmayın. Negatif tamsayılar için farklı sonuçlar verebilir. Örneğin:

-5 / 2  = -2
-5 >> 1 = -3

(ideone)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • UniqueApps

    UniqueApps

    4 Ocak 2009
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012