gpt4 book ai didi

c++ - 位集限制,如何在 C++ 运行时初始化整数?

转载 作者:行者123 更新时间:2023-11-28 06:08:48 25 4
gpt4 key购买 nike

<分区>

现在我有这段代码:-

这段代码是关于接受一个整数并以给定的位数提供它的二进制形式。

#include <iostream>
#include <bitset>
using namespace std;

int main(){

//creating instance using bitset (6 bit). here you can specify the length such as 8,16,32,64...
int n=5;
bitset< 6 > btFlaged;

//assigning integer value to instance
btFlaged = 7;

//print bit string in the string
for(int i=btFlaged.size()-1;i>-1;i--)
{
cout <<btFlaged.test(i);
}

}

如何使用整数(例如 n)代替“6”,以便在代码中使用运行时输入的值?

我在网上做了一些研究,我知道 bitset 在编译时需要一个值,所以我应该使用 vector bool 而不是 bitset 但我不知道我应该如何将其整合到程序中?

如果你们中的任何人可以告诉我如何使用 vector ,或者如果您对如何完成任务有完全不同的理论,请分享。
我也不能使用 boost:dynamic_bitset,因为代码将由可能没有单独的头文件的在线法官来判断。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com