0
A
답변
8
이 방정식은 n
에서 최하위 0이 아닌 비트를 제로로 만듭니다.
8 비트로 가정하면 여기 엔 봉투 설명이 있습니다. 하자 n
결과가 0이면, 결과로서 70
n = 01000110
n-1 = 01000101
--------
n&(n-1) = 01000100
일, 그것은 원래 n
에 설정된 하나의 비트는 2의 거듭 제곱이었다 의미 있었다 수단 (또는 그것으로되는 0이었다).
n
이 0이 될 때까지 반복적으로 적용하면 반복 횟수는 원래 n
에 설정된 비트 수를 계산합니다. 그러나 대부분의 프로세서에는이 작업을 수행하는 기본 제공 작업이 있습니다.
비트 해킹이 일반적으로 관심이있는 경우이 사이트에서 "bithacks"를 검색하면 많은 조회가 생성됩니다.
관련 문제
- 1. + b + c <= n <= n
- 2. k <n
- 3. PHP json_encode "<n"
- 4. 마지막 학기는 무엇을하고 있습니까? 이 문장</p> <pre><code>for (i = 1; i <= n; i++) { cout << i << " \n"[ i == n ]; } </code></pre> <p>하고 <code>cout</code> 문 <code>[i==n]</code>의 마지막 기간이 무엇에
- 5. Coq에서 증명하는 방법 (for n n : nat, (n <? m) = false -> m <= n)
- 6. 내가 <code>n</code>는 것을 알고 <code>n * (n + 1)/2</code>을 구현하기 위해 노력하고
- 7. 연산자 << : std :: cout << i << (i << 1);
- 8. , 평면 (<em>N</em> 짝수)에 <em>N</em> 점을 감안 평면
- 9. cppFunction : Rcout << "줄 바꿈 컴파일 \ n"
- 10. <<
- 11. 나는 연산자를 오버로드하려고합니다. <<
- 12. N에서 처음과 마지막 K 숫자 계산^N I는 예를 들어</p> <hr> <p><code>n^n (n to the power of n, where n is an integer)</code> 상기 제 <code>k</code> 숫자 및 마지막 <code>k</code> 숫자를 출력 할 필요
- 13. 이 있습니까 <%와 <% =
- 14. 이 쉬운 파이썬 코드는 어디 심지어 처음</p> <pre><code>n=10 def countdown(n): if n <= 0: print('Blastoff!') else: print(n) countdown(n-1) </code></pre> <p>에서 <code>n</code>에 값을 할당하지만 난 그것을 실행할 때, 그것은 보여줍니다
- 15. github add <<<<<<< HEAD
- 16. JQuery와 : 콘텐츠를 위해 $ .load를 사용하여, 결과는과 같이 포맷 : \ n \ n <\/a> \ n <\/div> \ n \ n
- 17. Heredoc <<< 또는 <<?
- 18. 이 줄을 어떻게 필터링합니까? "XX <i> \ r</i><i> \ n</i>"~ XX?
- 19. const boost :: array <T,N> 또는 부스트 :: 배열 <const T,N>?
- 20. VBA에서 <> 및 n $은 무엇입니까?
- 21. 내가 bundleconfig이 asp.net 코어 (2) 프로젝트와 같은</p> <pre><code>$(document).ready(()=> { var n = 0; n++; console.log("n is " + n); }); </code></pre> <p>bundleconfig.json
- 22. [[-n $ VAR] VS [[-n $ {VAR : -}]]</p> <pre><code>[[ -n $VAR ]] </code></pre> <p>및</p> <pre><code>[[ -n ${VAR:-} ]] </code></pre> <p>bettween의 차이는 무엇
- 23. 이 두 숫자 <code>N</code> 및 <code>p</code>을 감안할 때 N
- 24. 대체 방법을 사용하여 다음 반복을 해결하는 방법은 무엇입니까?</p> <pre><code>T(n) = 2T(n/2) + n/log(n) </code></pre> <p>내가 대체 방법의 "추측"부분에 도착 재귀 트리와 반복을 사용하여 <code>T(n)</code>이 <code>O(n*log(log(n)))</code> 것을 알고있다 :
- 25. git "<<<<<< HEAD"
- 26. "<<<<<< HEAD"템플릿에
- 27. Swift에서 +++ 및 <<<는 무엇입니까?
- 28. <<< EOT
- 29. PHP에서 "<<< SQL"이란 무엇입니까?
- 30. 다음 정규 표현식은 무엇입니까?</p> <pre><code>regexp "hello\[^\\n]*06" $str </code></pre> <p><code>\[^\\n]*</code> 일치하려고 무엇을 :
'x & (x - 1)'의 결과가 0이면'x'는 * 2의 거듭 제곱 *입니다. [이 페이지]의 # 9 (http://www.exploringbinary.com/ten-ways-to-check-if-an-integer-is-a-power-of-two-in-c/)를 참조하십시오. – meowgoesthedog
누군가 내가 그런 쓰레기를 배울 수있는 곳을 알고 있다면, 공유 해주세요. 고맙습니다. –
https://graphics.stanford.edu/~seander/bithacks.html – pm100