#include using namespace std; int main() { int x = 13; int ans = 0; for (int i = 30; i >= 0; i--) { int u = x >> i & 1; //取出x的当前二进制位 ans = ans * 2 + u; //还原二进制数字为十进制 } printf("%d", ans); return 0; }