>>427
完全に条件判断削除
bit演算使うの久しぶりだったよ

#include<stdio.h>
int main(){
int i;
puts("Input...");
scanf("%d",&i);
--i;
i |= (i>>8);
i |= (i>>4);
i |= (i>>2);
i |= (i>>1);
i+= 8;
i&=~7;
printf("%d",i);
}