gilfj

Membros
  • Content Count

    1
  • Joined

  • Last visited

Community Reputation

0 Neutro

About gilfj

  1. 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!