17-10-2024, 17:00
Asi por encima...Cv's son las variables, es decir, algo que según lo varíes, la locomotora se comportará de una manera o de otra.
Los valores, por norma general van de 0 a 255, y es la suma de los bits que esten activados. Los bits digamos que es la division de estas 255 unidades en formato binario en 8 partes exponenciales.
Partiendo del 0, cada bit que se active sumaria un 2 elevado a x (siendo x el valor del bit) a esa cv hasta ese maximo de 255 unidades
El bit 0 activado seria 2⁰, que, sabiendo matemáticas, todo numero elevado a 0 valr 1 por lo tanto, si el bit 0 estuviera activado, el valor de la cv sería 1
El bit 1 activado sería 2¹ cuyo valor es 2. Si está activado el bit 1, el valor de la cv sería 2, y si se activa el bit0 y el bit1, el valor de la cv seria 1+2=3
El bit 2 activado sería 2², cuyo valor es 4. Si está activado el bit 2, el valor de la cv sería 4, y si se activa el bit0 y el bit2, el valor de la cv seria 1+4=5... y si estan activados los bit 0, 1 y 2 el valor de la cv sería 1+2+4=7
El bit 3 activado sería 2³ cuyo valor es 2x2x2=8
Si se activara el bit 3, habría que sumar este 8 al valor que dan el resto de bits activados
El bit 4 sería 2⁴ es decir 16
El bit 5 sería 2⁵ es decir 32
El bit 6 sería 2⁶ es decir 64 (2×2×2×2×2×2=64)
El bit 7 (ultimo bit) sería 2⁷, es decir 128
No es facil de entender, y hay que tener un poco de agilidad matemática, pero igual unos ejemplos ayudan
Imaginemos que una cv tiene el valor 133...
Bien, pues este 133 se desglosa en 128+5, es decir, sabemos que tenemos el bit 7 activado, y aun nos sobran 5 unidades, que se desglosan en 4+1 que se corresponden con el bit 2(4 unidades) y el bit 0 (1 unidad), por tanto, si una cv tiene el valor 133, es que tiene activados el bit 0, el 2 y el 7...
Otro ejemplo, una cv tiene el valor 78... evidentemente, el bit 7 no está activado, ya que el valor es menor de 128, pero el bit 6, cuyo valor si es menor que ese 78 si esta comprendido entre los bits activados...
A este 78 le restamos el 64 y nos quedan 14 unidades, que tambien se puede representar como 2+4+8
El 2 es el bit 1, el 4 es el bit 2, y el 8 es el bit 3...
Por lo tanto, si una cv tiene el valor 78, tendrá aactivados los bits 1,2,3 y 6...
Y un último ejemplo, seria el valor 255 con todos los bit activados
255 es igual a 1+2+4+8+16+32+64+128
Espero haberlo explicado de forma que se entienda
Un saludo
Los valores, por norma general van de 0 a 255, y es la suma de los bits que esten activados. Los bits digamos que es la division de estas 255 unidades en formato binario en 8 partes exponenciales.
Partiendo del 0, cada bit que se active sumaria un 2 elevado a x (siendo x el valor del bit) a esa cv hasta ese maximo de 255 unidades
El bit 0 activado seria 2⁰, que, sabiendo matemáticas, todo numero elevado a 0 valr 1 por lo tanto, si el bit 0 estuviera activado, el valor de la cv sería 1
El bit 1 activado sería 2¹ cuyo valor es 2. Si está activado el bit 1, el valor de la cv sería 2, y si se activa el bit0 y el bit1, el valor de la cv seria 1+2=3
El bit 2 activado sería 2², cuyo valor es 4. Si está activado el bit 2, el valor de la cv sería 4, y si se activa el bit0 y el bit2, el valor de la cv seria 1+4=5... y si estan activados los bit 0, 1 y 2 el valor de la cv sería 1+2+4=7
El bit 3 activado sería 2³ cuyo valor es 2x2x2=8
Si se activara el bit 3, habría que sumar este 8 al valor que dan el resto de bits activados
El bit 4 sería 2⁴ es decir 16
El bit 5 sería 2⁵ es decir 32
El bit 6 sería 2⁶ es decir 64 (2×2×2×2×2×2=64)
El bit 7 (ultimo bit) sería 2⁷, es decir 128
No es facil de entender, y hay que tener un poco de agilidad matemática, pero igual unos ejemplos ayudan
Imaginemos que una cv tiene el valor 133...
Bien, pues este 133 se desglosa en 128+5, es decir, sabemos que tenemos el bit 7 activado, y aun nos sobran 5 unidades, que se desglosan en 4+1 que se corresponden con el bit 2(4 unidades) y el bit 0 (1 unidad), por tanto, si una cv tiene el valor 133, es que tiene activados el bit 0, el 2 y el 7...
Otro ejemplo, una cv tiene el valor 78... evidentemente, el bit 7 no está activado, ya que el valor es menor de 128, pero el bit 6, cuyo valor si es menor que ese 78 si esta comprendido entre los bits activados...
A este 78 le restamos el 64 y nos quedan 14 unidades, que tambien se puede representar como 2+4+8
El 2 es el bit 1, el 4 es el bit 2, y el 8 es el bit 3...
Por lo tanto, si una cv tiene el valor 78, tendrá aactivados los bits 1,2,3 y 6...
Y un último ejemplo, seria el valor 255 con todos los bit activados
255 es igual a 1+2+4+8+16+32+64+128
Espero haberlo explicado de forma que se entienda
Un saludo