pow

aerto cvsc at gmx.com
Wed Mar 21 16:29:26 UTC 2018


On Wednesday, 21 March 2018 at 16:00:56 UTC, Adam D. Ruppe wrote:
> On Wednesday, 21 March 2018 at 15:56:00 UTC, aerto wrote:
>> why pow(256, 27) gives 0, instead of 
>> 105312291668557186697918027683670432318895095400549111254310977536L
>
> that result is simply too big to fit in the result. Try using a 
> bigint instead:
>
> import std.bigint, std.stdio;
>
> void main() {
> 	BigInt i = 256;
> 	i ^^= 27;
> 	writeln(i);
> }

thanks, a last question in a diffrent function i use 
writeln(105312291668557186697918027683670432318895095400549111254310977536L); and i get Error: integer overflow any solution >?





More information about the Digitalmars-d mailing list