void setup() {
Serial.begin(11600);
}
byte X = 200;
byte Y = 50;
byte Z;
void loop() {
Z = X + Y;
Serial.print("El resultado de la Suma es: ");
Serial.println(Z);
// Calcular el complemento a 2
byte X = 100;
byte Y = 50;
byte D;
byte complemento_a2_Y = ~Y + 1;
D = X + complemento_a2_Y;
Serial.print("El resultado de la resta por complemento a2 es: ");
Serial.println(D);
// Operacion NOT
byte Numero = 170; // En binario: 00001111
byte Invertido;
Invertido= ~Numero;
Serial.print("El Numero invertido es : ");
Serial.println(Invertido);
// Operación AND
byte numero1 = 170; // En binario: 11000000
byte numero2 = 204; // En binario: 01000000
byte resultadoAND;
resultadoAND = numero1 & numero2;
Serial.print("Resultado (AND): ");
Serial.println(resultadoAND);
// Operacion OR
byte numero3 = 170; // En binario: 11000000
byte numero4= 204; // En binario: 01000000
byte resultadoOR;
resultadoOR = numero3 | numero4;
Serial.print("Resultado (OR): ");
Serial.println(resultadoOR);
// Operacion XOR
byte numero5 = 90; // En binario: 11000000
byte numero6= 30; // En binario: 01000000
byte resultadoXOR;
resultadoXOR = numero5 ^ numero6;
Serial.print("Resultado (XOR): ");
Serial.println(resultadoXOR);
// Operacion NAND
byte numero7 = 170;
byte numero8= 204;
byte resultadoNAND;
resultadoNAND = ~(numero7 & numero8);
Serial.print("Resultado (NAND): ");
Serial.println(resultadoNAND);
// Operacion NOR
byte numero9 = 90;
byte numero10= 30;
byte resultadoNOR;
resultadoNOR = ~( numero9| numero10);
Serial.print("Resultado de (NOR): ");
Serial.println(resultadoNOR);
// Operación NOT de X + Y
byte numero11= 120;
byte numero12 = 100;
byte resultado;
resultado = ~numero11 + numero12;
Serial.print("Resultado de (~X + Y): ");
Serial.println(resultado);
// Operación XNOR
byte numero13= 170;
byte numero14 = 204;
byte resultadoXNOR ;
resultadoXNOR= ~(numero13 ^ numero14);
Serial.print("Resultado de (XNOR): ");
Serial.println(resultadoXNOR);
byte numero15= 2;
byte numero16 = 2;
byte resultado2;
resultado2 = (~numero15 * numero16) % 256;
Serial.print("Resultado de (~X) * Y: ");
Serial.println(resultado2);
byte numero17= 12;
byte numero18 = 12;
byte resultado3;
resultado3= numero17 * numero18;
Serial.print("Resultado de X * Y: ");
Serial.println(resultado3);
byte numero19= 2;
const byte numero20 = 2;
byte resultado4;
resultado4 = numero19 / numero20;
Serial.print("Resultado de X / Y: ");
Serial.println(resultado4);
}