안녕하세요.
아래와 같이 1을 포함한 2배수? 값이 있습니다.
- - 1, 2, 4, 8, 16, 32, 64, 128
그중 입력값이 17 일경우 위 값의 합으로 17을 구하는 값을 전부 구하고 싶습니다. 예)
입력값 17 : 1 + 16
입력값 31 : 1 + 2 + 4 + 16
입력값 32 : 32
입력값 60 : 4 + 8 + 16 + 32 함수로 만들려고 하는데 쉽지 않네요.. 고수님들 도움 부탁드립니다.
오~~~
감사합니다. 꾸벅.
유용하게 사용하겠습니다.
좋은 하루 보내세요...
SELECT x , POWER(2, LEVEL - 1) y FROM (SELECT 31 x FROM dual) WHERE BITAND(x, POWER(2, LEVEL - 1)) > 0 CONNECT BY POWER(2, LEVEL - 1) <= x ;
오로..
구헌수님, 마농님 감사합니다.
둘다 좋네요... 잘 사용하겠습니다.