Significato tilde

di il
2 risposte

Significato tilde

#include <iostream.h>
main()
{
int x = 3, y = 1, z = 0;
cout << (x && y) << '\n';
cout << (z % y) << '\n';
cout << (~x) << '\n';
cout << (x && y)||(z % y);
cout << '\n';
cout << 1 && (~x) ;
cout << '\n';
cout << ((x && y)||(z % y)) && (~x) << '\n';
return 0;
}
ho un programmino di questo tipo,3 e 1 espressi in binario sono 0011 e 0001,quindi x && y mi porta 1 poichè:0011 && 0001=0001,il mio problema è nella quinta espressione,quando calcolo 1&& tilde x,a me viene:0001 && 1100 = 0000,però è sbagliato,dov'è l'errore?

2 Risposte

  • Re: Significato tilde

    Una cosa,io pensavo che con && bisognasse fare & bit a bit,invece no?per tilde invece è bit a bit vero?
  • Re: Significato tilde

    L'AND logico tra bit si fa con & non con &&. il doppio && è un espressione di valutazione non un confronto tra bit.
Devi accedere o registrarti per scrivere nel forum
2 risposte