Carlos: > What do I have to know about how D works with data ? If you want to avoid the overflow, then use a BigInt from std.bigint: import std.stdio, std.bigint; void main() { foreach (immutable i; 0 .. 100) writeln(i, " ", 2.BigInt ^^ i); } Bye, bearophile