bitset去操作一些字节导致的小疑点

bitset去操作一些字节导致的小问题
bitset去操作一些字节导致的小问题

我有个字节数组,想取出其中的某些位, 去拷贝到目标数字的某些位里。

我的工作就是拷贝工作。由于要操作的过多。想起stl里的bitset来。

第一次使用这个类。

似乎没有提供构造函数可以把 源字节数组 作为构造函数的参数。

咋整,看了文档,似乎只有以下3个版本:

int main ()
{
  bitset<10> first;                   // empty bitset

  bitset<10> second (120ul);          // initialize from unsigned long

  bitset<10> third (string("01011")); // initialize from string

  return 0;
}

我的源是: 字节数组。 5个字节的数组。 咋整? 难道转换成string ?




------解决方案--------------------
引用:
Quote: 引用:

bitset去操作一些字节导致的小问题

我有个字节数组,想取出其中的某些位, 去拷贝到目标数字的某些位里。

我的工作就是拷贝工作。由于要操作的过多。想起stl里的bitset来。

第一次使用这个类。

似乎没有提供构造函数可以把 源字节数组 作为构造函数的参数。

咋整,看了文档,似乎只有以下3个版本:

int main ()
{
  bitset<10> first;                   // empty bitset

  bitset<10> second (120ul);          // initialize from unsigned long

  bitset<10> third (string("01011")); // initialize from string

  return 0;
}

我的源是: 字节数组。 5个字节的数组。 咋整? 难道转换成string ?


字节数组如何转换为string? 

这样
char a [5];
string s(a,5);