190. Reverse Bits
#include<iostream> #include<string> using namespace std; uint32_t reverseBits(uint32_t n) { uint32_t a = 0; int count = 0; string s = ""; while (n) { s += to_string(n%2); n = n / 2; } for (int i = 0; i < s.length(); i++) { a = a * 2 + int(s[i] - '0'); } count = 32 - s.length(); while (count) { a = a * 2; count -= 1; } return a; } int main() { uint32_t a = 4294967293; cout << reverseBits(a) << endl; return 0; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步