文章
35
粉丝
0
获赞
183
访问
5.9k
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x, i, j; cin >> x >> i >> j;
bitset<32> bit(x);
bool a = bit[i], b = bit[j];
bit[i] = b, bit[j] = a;
cout << bit.to_ulong();
}
之前有一个佬总结过但是我找不到原文了orz,特此记录一下,爱来自gpt:
#include <iostream>
#include <bitset>
#include <string>
using namespace std;
int main() {
// ==============================
// 1. 创建 bitset
// ==============================
bitset<8> a; // 默认全为0 -> 00000000
bitset<8> b(10); // 用十进制初始化 -> 00001010
bitset<8> c("1011"); // 用二进制字符串初始化 -> 00001011
cout << "a: " << a << endl;
cout << "b: " << b << endl;
cout << "c: " << c << endl;
// ==============================
// 2. 访问某一位
// 下标从右往左,从0开始
// ==============================
cout << "b[1...
登录后发布评论
还有一个骚的