İçerisinde çift sayı verildiğinde bir mantık yazmalıyım. İkisini eşit olarak bölen en yüksek güç. Girişin% 2^n == 0 olduğu 2^n maksimum değeri nedir?En Yüksek Gücü Hesaplamak 2 Eşit Bir Sayıyı C
IE: -
Girdi dışarı çalışabilir bazı bit düzeyinde mantığı olması gibi> Çıktı
4 (0100) -> 4
8 (1000) -> 8
12 (1100) -> 4
14 (1110) -> 2
24 (11000) -> 8
etc....
O görünüyor: ikili giriş bakarken, en sağdaki tek bitlik çözüm gibi görünmektedir. Bu değeri C cinsinden nasıl belirlerim? Daha kolay olabilecek başka bir çözüm var mı? kayan nokta aritmetik kullanmadan Jonathan
X = 24 (24^23) = 24623 24623 >> 1 = 12311 12311 + 1 = 12312 yanlış birşey hesaplamak mü? –
Jonathan: '^' XOR, yani '(24^23)' dır. – caf
BTW, eğer x imzasız ise o zaman özel işlem gerektiren tek kenarın sıfır olduğuna inanıyorum. – caf