-
https://www.acmicpc.net/problem/1094
백준 온라인저지 1094번 문제입니다.
비트마스킹을 이용해서 풀었습니다.
#include <iostream> using namespace std; int main() { int X; cin >> X; int ans = 0; while (X > 0) { if (X & 1) ans++; X >>= 1; } cout << ans; }
아이디어
필요한 짝대기를 비트로 표현하여 1의 개수만 카운팅 해주면 됨
64 = 0100 0000
23 = 0001 0111
48 = 0011 0000
'알고리즘 > 백준' 카테고리의 다른 글
BOJ1062/C++ (0) 2022.03.12 BOJ14391/ C++ (0) 2022.01.26 BOJ2098/ C++ (0) 2022.01.26 BOJ3055/ C++ (0) 2022.01.26 BOJ5021/ C++ (0) 2022.01.26 댓글