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

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • NextGenWindows

    NextGenWindo

    8 Kasım 2011
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011