文章

133

粉丝

17

获赞

440

访问

27.4k

头像
二进制数字翻转 题解:
P1487 北京邮电大学机试题
发布于2026年3月18日 23:43
阅读数 136

#include<iostream>
#include<cmath>
#include<algorithm>
#include<string>
#include<map>
using namespace std;
int main() {
    int t;
    cin >> t;
    while (t--) {
        long long sum = 0;
        long long n, arr[40] = {0}, index = 0;
        cin >> n;
        while (n) {
            arr[index++] = n % 2;
            n /= 2;
        }
        for (int i = 31;i >= 0;i--) {
            if (arr[i] == 1) {
                sum += pow(2, 31 - i);
            }
        }
        cout << sum << endl;
    }
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发