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

  • Propaganda Time

    Propaganda T

    19 EYLÜL 2010
  • schmittastic

    schmittastic

    9 EYLÜL 2009
  • William Hyde

    William Hyde

    23 HAZİRAN 2008