BlinCT
21 марта 2019 г. 23:04

Работа с битовой маской

с++

Всем привет.
Народ, подскажиет плиз, как можно имея какой то интовое значение от 1 до 7 заполнить вектор?
vector vec;

Типа прилетело значение 3, и в векторе будет 0010000.
Как то это можно аккуратно сделать, но хз как(
Заранее благодарю.

2

Вам это нравится? Поделитесь в социальных сетях!

1
Evgenii Legotckoi
  • 22 марта 2019 г. 14:04
  • Ответ был помечен как решение.

Привет.

Если там std::vector , то наверное можно заранее подготовить вектор с необходимым количеством элементов и просто устанавливать значение по индексу элемента. Но в данном случае здесь особого отношения к битовой маске задача не имеет, если там реально вектор используется.

  1. #include <iostream>
  2. #include <vector>
  3.  
  4. int main()
  5. {
  6. std::vector<int> vec;
  7. vec.resize(7, 0);
  8. vec[3 - 1] = 1;
  9. for (int i : vec)
  10. {
  11. std::cout << i << std::endl;
  12. }
  13. return 0;
  14. }

    Комментарии

    Только авторизованные пользователи могут публиковать комментарии.
    Пожалуйста, авторизуйтесь или зарегистрируйтесь