Postado originalmente por
Cloud The Swordman
Acho que é assim, se estiver errado, releve:
Considerando B0 o primeiro bit até B6 o último:
Vou lhe dar um exemplo do que é para fazer:
Se você quiser montar o número 1, vai ter de acender os leds B1 e B2, apenas, então seria:
0110000
Como ele quer ESAMC, vou lhe mostrar como fazer o E, o resto é contigo:
E = B0, B3, B6, B4, B5
B0 = primeiro bit, B3 = quarto bit, etc...
1001111. Entendeu a lógica?
---------
Convertendo E = 1001111 para decimal:
1*2^0 + 1*2^1 + 1*2^2 + 1*2^3 + 0*2^4 + 0*2^5 + 1*2^6
1 + 2 + 4 + 8 + 0 + 0 + 64 = 79
---------
O primeiro bit é 1 multiplicado por 2 elevado a 0, o segundo é 1 multiplicado por 2 elevado a 1... assim por diante, quando o bit for zero, você multiplica por zero ao invés de 1 e dá zero.