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

  • Gimpology.com Video Tutorials

    Gimpology.co

    3 ŞUBAT 2008
  • glowpinkstah

    glowpinkstah

    16 Mayıs 2006
  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011