십진수를 이진수로 바꿔 1의 개수 카운팅 #define ARRAY_SIZE 100 int OneZeroArray[ARRAY_SIZE]; int iCnt =0; int OneCount(int n) //십진수를 2진수로바꿔 1의 갯수 리턴 { int r=0; while(n > 1) { OneZeroArray[iCnt] = n%2; //나머지 값 넣기 ++iCnt; //카운트 증가 n = n/2; } OneZeroArray[iCnt] = n; for(int i = iCnt ; i >= 0 ; --i) { if(OneZeroArray[i]==1) ++r; } return r; }
0 개의 댓글:
댓글 쓰기