我在一段代码内:
1 write(k-ans),puts(""); 2 write(1ull<<64ull),puts(""); 3 write((1ull<<(int)(k-ans))),puts(""); 4 write((int)((1ull<<(int)(k-ans))-n));
输出:
//此处 k=64,ans=0,n=1 64 0 1 0
我寻思着第 2,32,32,3 行不应该是一样的吗?都是 2642^{64}264 然后自然溢出到 000。
求解释。