Na verdade, isso é apenas um exemplo. Em outras palavras, gostaria de saber como deslocar bits dentro de bits, e pegar determinada posicao dentro de bytes.
Ex:
1 byte cheio = FF
11111111
Quero pegar o valor do bit da terceira posicao, ou seja, 1.
Passando um decimal como exemplo, seria algo como:
getBit(decimal, posicao)
Ex:
getBit (1024, 2)
Vai me retornar, por exemplo, 1, significa que a segunda posicao do bit no decimal 1024 equivale a 1.
Isso é apenas um exemplo.
Mas o mais complicado é:
Como jogar este valor depois dentro de outro byte ?
Ex:
Peguei o valor da segunda posicao do bit no decimal 1024, ou seja, 1.
Agora quero “jogar” este valor dentro de um outro byte. Essa é a minha principal duvida. Eu preciso fazer isso para fazer um controle de maquinas.
No exemplo que passei, seria pegar o valor 111 e jogar dentro de outro Byte, que no caso seria o X.