【小米OJ-反向位整数】简单位运算
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stddef.h> #include <ctype.h> typedef long long ll; int main() { // please write your code here ll n,m; scanf("%lld",&n); m=0; for(int i=0;i<32;i++) m|=((1&(n>>i))<<(31-i));///(1&(n>>i)从右到左取位,(31-i)反转 printf("%lld\n",m); return 0; }
不忘初心,方得始终。只有走过弯路,才更确信当初最想要的是什么。