Boas,
Estou a fazer um projeto em c++ e ros e tenho uma variavel que é um array com tamanho 8 de uint8 composto por 0's e 1's. Ou seja uint8[8] motores = [10011000], que corresponde a ligar motor 1, desligar motor 2, desligar motor 3, ligar motor 4, etc etc.
A questão é que cada um dos numeros acima (1/0) é um uint8, ou seja, ali tenho 8 uint8 de 8bits cada, logo tenho 64bits (visto que o nº 1 equivale a [0000001] e 0 a [00000000]).
Mais tarde queria colocar esses 1's e 0's numa variavel long para fazer uma mascara.
O que eu queria saber é se existe alguma maneira de converter os meus 64 em 8 bits, ou seja, o 1 em vez de ser [00000001] passaria a ser simplesmente 1.
Não sei se fui muito clara, mas como ja ando algum tempo de volta disto, cada vez esta a ficar mais confuso.
Muito obrigada!