Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- FastAPI
- Stream
- Flutter
- DART
- pytorch
- Algorithm
- Computer Architecture
- 백준
- 영상처리
- llm을 활용 단어장 앱 개발일지
- bloc
- BAEKJOON
- rao
- BFS
- Widget
- study book
- ML
- C++
- system hacking
- MDP
- PCA
- Image Processing
- Kaggle
- MATLAB
- ARM
- 파이토치 트랜스포머를 활용한 자연어 처리와 컴퓨터비전 심층학습
- Dreamhack
- fastapi를 사용한 파이썬 웹 개발
- Got
- BOF
Archives
- Today
- Total
Bull
[Algorithm::Bitmask] 가장 오른쪽 1을 1개씩 없애는 법(1111,1110,1100,...) 본문
Algorithm/Theory
[Algorithm::Bitmask] 가장 오른쪽 1을 1개씩 없애는 법(1111,1110,1100,...)
Bull_ 2024. 8. 21. 00:34
오른쪽 1 제거
// C++
#include <iostream>
#include <bitset>
int main() {
unsigned int num = 0xFFFFFFFF;
while (num > 0) {
std::cout << std::bitset<32>(num) << std::endl;
//num = num & (num - 1);
// 또는
num -= num & -num;
}
std::cout << std::bitset<32>(num) << std::endl;
return 0;
}
num -= num & -num
혹은 num = num & (num - 1)
을 해주면 된다.
# 결과
11111111111111111111111111111111
11111111111111111111111111111110
11111111111111111111111111111100
11111111111111111111111111111000
11111111111111111111111111110000
11111111111111111111111111100000
11111111111111111111111111000000
11111111111111111111111110000000
11111111111111111111111100000000
11111111111111111111111000000000
11111111111111111111110000000000
11111111111111111111100000000000
11111111111111111111000000000000
11111111111111111110000000000000
11111111111111111100000000000000
11111111111111111000000000000000
11111111111111110000000000000000
11111111111111100000000000000000
11111111111111000000000000000000
11111111111110000000000000000000
11111111111100000000000000000000
11111111111000000000000000000000
11111111110000000000000000000000
11111111100000000000000000000000
11111111000000000000000000000000
11111110000000000000000000000000
11111100000000000000000000000000
11111000000000000000000000000000
11110000000000000000000000000000
11100000000000000000000000000000
11000000000000000000000000000000
10000000000000000000000000000000
00000000000000000000000000000000
'Algorithm > Theory' 카테고리의 다른 글
[Algorithm::Sort] Heap Sort 시험 요약 (0) | 2024.10.21 |
---|---|
[Algorithm::Sort] Merge Sort 시험 요약 (1) | 2024.10.21 |
[Algorithm::Sort] Insertion Sort 시험 요약 (0) | 2024.10.21 |
[Algorithm] Graph Theory (0) | 2024.03.16 |
[Algorithm] 뤼카의 정리(Lucas' Theorem) (0) | 2024.03.05 |