fork(6) download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. int main(void) {
  5. uint64_t x, m;
  6. x = 0xF05C1E3A;
  7. x = ((x & 0x00000000ffff0000LL) << 16) | (x & 0x000000000000ffffLL);
  8. x = ((x & 0x0000ff000000ff00LL) << 8) | (x & 0x000000ff000000ffLL);
  9. x = ((x & 0x00f000f000f000f0LL) << 4) | (x & 0x000f000f000f000fLL);
  10. x += 0x0606060606060606LL;
  11. m = ((x & 0x1010101010101010LL) >> 4) + 0x7f7f7f7f7f7f7f7fLL;
  12. x += (m & 0x2a2a2a2a2a2a2a2aLL) | (~m & 0x3131313131313131LL);
  13. printf("%llx\n%lld\n", x, x);
  14. return 0;
  15. }
Success #stdin #stdout 0s 10320KB
stdin
Standard input is empty
stdout
4630354331453341
5057600944242766657