ContributePytaniaPublikacjeTagi
VIKEnut'
Zaloguj sięZarejestruj się

Pl

DeutschEspañolPortuguês

Ciemny motyw

Write
Zaloguj sięZarejestruj się

Ciemny motyw

Pl

DeutschEspañolPortuguês

Jesteś bardzo aktywny! To świetnie!

Zarejestruj się, aby nadal korzystać ze wszystkich funkcji Techfeed

SignUpAction

AlreadyHaveAccount?SignInAction

Popularne tagi

vanity-urlflash-cs6programming-pearlsqtimerx-macroserror-logqlistlibx264devel-nytproflettruncationandroid-loaderrfc2898nvarcharquadruple-precisionsupertestwebuisuperagentdruntimedeleted-functions

Powiązane pytania

1

OpenGL 3: glBindVertexArray unieważnia GL_ELEMENT_ARRAY_BUFFER

1

imap: „Nie można utworzyć wybieralnego gniazda TCP” podczas wysyłania wiadomości e-mail z programu C ++

2

std :: thread with movable, non-copyable argument

1

Opengl linux undefined odniesienie do podstawowych funkcji

4

Realizuję własny podgląd wydruku?

Mar 12, 2013, 08:21 PM
 
c++bitcountalgorithm

Liczenie bitów: Jak działa ta linia? n = n i (n-1); [duplikować]

To pytanie ma już tutaj odpowiedź:

n & (n-1) co robi to wyrażenie? [duplikować] 4 odpowiedzi

Potrzebuję wyjaśnienia, jak działa ta konkretna linia.
Wiem, że ta funkcja zlicza liczbę bitów 1, ale jak dokładnie ta linia usuwa prawy 1 bit?

int f(int n) {
    int c;
    for (c = 0; n != 0; ++c) 
        n = n & (n - 1);
    return c;
}

Czy niektórzy mogą mi to krótko wyjaśnić lub podać „dowód”?

questionAnswers(2)

yourAnswerToTheQuestion

Popularne pytania

0 odpowiedzi

Dodaj wyszukiwarkę Google na stronie internetowej

0 odpowiedzi

Visual Studio 2012 - Intellisense czasami znika / łamie się

0 odpowiedzi

Jak wektoryzować prostą pętlę for w Pythonie / Numpy

0 odpowiedzi

Wordpress XML-RPC i polecane obrazy

0 odpowiedzi

WPF DynamicDataDisplay - Powolne drukowanie za pomocą znaczników

© 2020. Wszelkie Prawa Zastrzeżone
Wykonane z miłością 

Pl

DeutschEspañolPortuguês