printf("A big number: %Lx", ((longlong) 1) << 53);
will produce as outputA big number: 0020000000000000
Note that this usage of L is an extension to the ANSI C standard. It provides a useful interpretation for combinations of conversion specifiers that are otherwise undefined. It follows that use of L in this way may not be portable to other environments. (The standard defined usage of L as a prefix to e, E, f, g and G is not affected.) The C libraries also support the conversion functions strtoq and strtouq.