fork(1) download
  1. #include <stdio.h>
  2.  
  3. unsigned short foo(unsigned char input)
  4. {
  5. unsigned short N = 38;
  6. if (!(input&1))
  7. {
  8. N = 0;
  9. }
  10. else
  11. {
  12. if ((input&2) >> 1)
  13. {
  14. N = ~N;
  15. }
  16. }
  17. return N;
  18. }
  19.  
  20. unsigned short bar(unsigned char input)
  21. {
  22. return (0-(input&1)) & (38^(1-(input&2)));
  23. }
  24.  
  25. int main(void) {
  26. // your code goes here
  27. printf("%d %d\n", foo(0), bar(0));
  28. printf("%d %d\n", foo(1), bar(1));
  29. printf("%d %d\n", foo(2), bar(2));
  30. printf("%d %d\n", foo(3), bar(3));
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0s 2008KB
stdin
Standard input is empty
stdout
0 0
38 39
0 0
65497 65497