Zapisanie ciągu cyfr zmiennej do tablicy, bit po bicie

0

Dzień Dobry,

Pracuję obecnie nad jednym zadaniem (projektem) na uczelnię, realizowanym na Rapsberry PI, sterowanym z poziomu Matlaba (składnia taka jak w C++).

Nie jestem biegły w programowaniu i akurat to zadanie chyba tego wcale nie wymaga (kilka ifów i forów powinno wystarczyć). Znam tylko podstawy.

Potrzebuję jednak do kodu jedną rzecz i zastanawiam się czy jest ona możliwa do zrobienia tylko przy wykorzystaniu składni z C++ (czyli takiej jak w Matlabie). A jeżeli tak, to jak?

Mianowicie program sczytuje mi kilkucyfrowy kod i zapisuje go do jednej zmiennej.. powiedzmy, że jest to kod kreskowy (ale w skróconej wersji), który zostaje przypisany tej zmiennej... np:

a = 12345; a = 34923; a = 33440 i tak dalej..

i teraz potrzebuję każdy bit tej zmiennej przepisać do tablicy znaków (wektora), żeby potem odnieść się do kolejnych wyrazów tego wektora w dalszej części programu..

tj. chcę aby a = 12345 zamieniło się w b = [1,2,3,4,5] lub a = 34923 zamieniło się w b = [3,4,9,2,3] i tak dalej...

Mam nadzieję, że zrozumiale to wyjaśniłem.

Proszę o pomoc i z góry dziękuję za Wasz poświęcony czas :)

2
#include <iostream>
#include <map>
#include <unordered_map>
#include <tuple>
#include <set>
#include <sstream>
#include <vector>
#include <algorithm>
#include <thread>
#include <chrono>
#include <ctime>
#include <functional>


int main()
{
	std::stringstream s;
	s << "12345";
	std::vector<int> v;
	for(auto const& c : s.str()) {
		v.push_back(c - '0');
	}

	for(auto e : v) {
		std::cout << e;
	}

	return 0;
}

https://wandbox.org/permlink/74uFMq6qn6mBbk2R

0

Dziękuję Ci serdecznie za pomoc. Spróbuję to jakoś teraz użyć w Matlabie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1