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

  • Candyrat Records

    Candyrat Rec

    10 Mayıs 2006
  • DeAdPiXel6667

    DeAdPiXel666

    2 Ocak 2010
  • EEVblog

    EEVblog

    4 NİSAN 2009