fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void)
  5. {
  6. /* Declaracao de variaveis e atribuicao de valores */
  7. int a = 0x0FF0; // A expressao "0x" indica que o numero estah escrito em hexadecimal
  8. int b = 0xFF00;
  9. int c;
  10.  
  11. /* Deslocamento a esquerda */
  12. c = a << 4;
  13. printf("Deslocamento a esquerda: %04X << 4 = %04X\n\n", a,c);
  14. getchar(); /* pause */
  15.  
  16. /* Deslocamento a direita */
  17. c = a >> 4;
  18. printf("Deslocamento a direita : %04X >> 4 = %04X\n\n", a,c);
  19. getchar(); /* pause */
  20.  
  21. /* AND bit a bit */
  22. c = a & b;
  23. printf("AND bit a bit : %04X & %04X = %04X\n\n", a,b,c);
  24. getchar(); /* pause */
  25.  
  26. /* OR bit a bit */
  27. c = a | b;
  28. printf("OR bit a bit : %04X | %04X = %04X\n\n", a,b,c);
  29. getchar(); /* pause */
  30.  
  31. /* XOR bit a bit */
  32. c = a ^ b;
  33. printf("XOR bit a bit : %04X ^ %04X = %04X\n\n", a,b,c);
  34. getchar(); /* pause */
  35.  
  36. /* NOT bit a bit */
  37. c = ~a;
  38. printf("NOT bit a bit : ~ %08X = %08X\n\n", a,c);
  39. getchar(); /* pause */
  40.  
  41. /* NOT bit a bit */
  42. c = ~b;
  43. printf("NOT bit a bit : ~ %08X = %08X\n\n", b,c);
  44. getchar(); /* pause */
  45.  
  46. printf("\n\n\n\n");
  47. getchar(); /* pause */
  48. return 0;
  49. }
Success #stdin #stdout 0s 5424KB
stdin
Standard input is empty
stdout
Deslocamento a esquerda: 0FF0 << 4   = FF00

Deslocamento a direita : 0FF0 >> 4   = 00FF

AND bit a bit :  0FF0 & FF00 = 0F00

OR  bit a bit :  0FF0 | FF00 = FFF0

XOR bit a bit :  0FF0 ^ FF00 = F0F0

NOT bit a bit :   ~ 00000FF0 = FFFFF00F

NOT bit a bit :   ~ 0000FF00 = FFFF00FF