题解 | #奇数位丢弃#
奇数位丢弃
https://www.nowcoder.com/practice/196141ecd6eb401da3111748d30e9141
#include <iostream> using namespace std; int main() { int a; while (cin >> a ) { // 注意 while 处理多个 case int tmp =1; while(tmp-1<a) { tmp<<=1; } cout<<(tmp>>1)-1<<'\n'; } } // 64 位输出请用 printf("%lld")