A puzzle (easy one)
BCS
ao at pathlink.com
Wed Aug 6 18:39:55 PDT 2008
Reply to Koroskin,
> Write a one-line compile-time function (or template) that returns a
> number, which can be written in binary as 010101010...010101. Exactly
> the same code should work for byte, short, int, long, cent etc.
>
> No loops or recursion allowed. Use nothing but brain! :)
>
template it(T)
{
T it = 0x5555_5555_5555_5555_5555_5555_5555_5555_5555_5555_5555_5555_5555_5555_5555_5555
& (t.max | t.min);
}
More information about the Digitalmars-d-learn
mailing list