cordial saludo,,
Tan amables podrian ayudarme,, tengo una variable en 0 y otra en 255 requiero que con otra que podria comenzar digamos de 0 -100, a medida que esta ultima se incremente la que este en 255 rebaje y la que esta en 0 incremente ambas simultaneamente, es posible?
Gracias de antemano.
Publicado por: KILLERJC
« en: 17 de Abril de 2022, 16:24:20 »
la palabra "simultaneamente" es para tomarla en pinzas, nada es simultaneo... Pero si...
Como la primera comienza con 0 y la que se incrementa va de 0 a 100 (La llamamos Var), entonces no tiene sentido crear una nueva variable usas la misma... es decir no tiene sentido hacer 0 + Var
La segunda creas una variable y haces 255 - Var.
Incrementa = Var;
Decrementa = 255 - Var;
Publicado por: PicuinoGracias por sus respuestas, cada vez aprendo mas de ustedes, ambas formas las aplico y me dan perfecto.
« en: Hoy a las 09:56:24 »
Creo que esto es lo que estás buscando.
unsigned int var1, var2, var3;
var1 = 50; // Cualquier valor entre 0 y 100
var2 = (var1*255)/100;
var3 = 255 - var2
cordial saludo, perdonen mi ignorancia en algo que podria ser logico.
hice lo siguiente..Código: C++y obtengo..
unsigned int8 conta=254; unsigned int8 Incrementa = conta; unsigned int8 Decrementa = ~conta; printf("Incrementa %d.\n", Incrementa); delay_ms(1000); printf("Decrementa %d.\n", Decrementa); delay_ms(1000);
Incrementa -2
Decrementa 1
no deberia ser 254 y 1?
que no se?
cordial saludo, perdonen mi ignorancia en algo que podria ser logico.
hice lo siguiente..Código: C++y obtengo..
unsigned int8 conta=254; unsigned int8 Incrementa = conta; unsigned int8 Decrementa = ~conta; printf("Incrementa %d.\n", Incrementa); delay_ms(1000); printf("Decrementa %d.\n", Decrementa); delay_ms(1000);
Incrementa -2
Decrementa 1
no deberia ser 254 y 1?
que no se?
Recuerdo que en C, el printf utiliza variables tipo char (Con signo), por lo tanto el octavo bit es el signo, los valores a imprimir sería de 0 a 127, en tu caso 254 sería un número negativo.
Recuerdo que había una manera de hacerlo, voy a buscarlo y si encuentro algo, lo publico.
DominusDRR
hice el cambio y ahora imprime correctamente, muchas gracias.
que informacion busco para entender el tema?Código: C++
unsigned int8 conta=254; unsigned int8 Incrementa = conta; unsigned int8 Decrementa = ~conta; printf("Incrementa %u.\n", Incrementa); delay_ms(1000); printf("Decrementa %u.\n", Decrementa); delay_ms(1000);