bitset 10进制转2进制 2进制各种操作

发布时间:2025-11-19 04:03

网球发球时,运用各种旋转制造进攻机会 #生活技巧# #运动锻炼技巧# #团队运动战术#

最新推荐文章于 2023-11-24 10:42:12 发布

转载 于 2019-03-18 20:35:14 发布 · 898 阅读

· 0

· 3

原文地址:https://blog.csdn.net/vocaloid01/article/details/82798450

bitset存储二进制数位。

bitset就像一个bool类型的数组一样,但是有空间优化。

bitset中的每个元素都能单独被访问,例如对于一个叫做a的bitset,表达式a[3]访问了它的第4个元素,就像数组一样。

(但是输出单独访问结果不能用printf,和bitset有关的输出都用cout)

另外bitset的大小在编译时就需要确定,也就是说bitset<>的尖括号中写的是大小。
 

#include <iostream>

#include <bitset>

using namespace std;

bitset<32> a(string("11111"));

bitset<2> b(string("10101"));

bitset<32> c(16);

int main(){

cout << a << endl;

cout << b << endl;

cout << c << endl;

return 0;

}

cpp

bitset的运算就像一个普通的整数一样,可以进行与(&)、或(|)、异或(^)、左移(<<)、右移(>>)操作。

b.to_string()  转换为字符串

初始化bitset对象的方法

bitset<n> b;

b有n位,每位都为0

bitset<n> b(u);

b是unsigned long型u的一个副本

bitset<n> b(s);

b是string对象s中含有的位串的副本

bitset<n> b(s, pos, n);

b是s中从位置pos开始的n个位的副本

bitset操作

b.any()

b中是否存在置为1的二进制位?

b.none()

b中不存在置为1的二进制位吗?

b.count()

b中置为1的二进制位的个数

b.size()

b中二进制位的个数

b[pos]

访问b中在pos处的二进制位

b.test(pos)

b中在pos处的二进制位是否为1?

b.set()

把b中所有二进制位都置为1

b.set(pos)

把b中在pos处的二进制位置为1

b.reset()

把b中所有二进制位都置为0

b.reset(pos)

把b中在pos处的二进制位置为0

b.flip()

把b中所有二进制位逐位取反

b.flip(pos)

把b中在pos处的二进制位取反

b.to_ulong()

用b中同样的二进制位返回一个unsigned long值

os << b

把b中的位集输出到os流
 

--------------------------------------------------------------------------------------------------------------------------------------------------------------

原创内容 

任意10进制转n位 2进制(包括负数)  此处n取8

#include<iostream>

#include<bitset>

using namespace std;

int main(){

int n,m;

while(cin>>n){

bitset<8> b(n);

cout<<b<<endl;

}

return 0;

}

cpp

b.to_string()  转换为字符串

网址:bitset 10进制转2进制 2进制各种操作 https://www.yuejiaxmz.com/news/view/1407344

相关内容

2进制
十进制转换R进制;R进制转十进制
计算机中各进制的转换
十进制与二进制转换技巧
计算机中各进制间的转换
计算机二进制表示和存储各种数据
操作系统之进程的同步机制
日常生活中我们使用的是十进制数.表示十进制数要用10个数字:0.1.2.3.4.5.6.7.8.9.如2639=2×103+6×102+3×101+9×1.计算机通常采用二进制.它只用两个数字:0和1.如2=1×23+1×22+0×21+1×1.等于十进制中的数13.请问二进制数2等于十进制中的哪个数? 题目和参考答案——青夏教育精英家教网——
除了计算机中的二进制还有哪些进位制,除了十进位制还有什么进位制
操作系统进行设备控制的常见方式

随便看看