小编use*_*926的帖子

带左移的C#中的整数溢出

我在C#中有以下代码行:

ulong res = (1<<(1<<n))-1;
Run Code Online (Sandbox Code Playgroud)

对于某些整数n.

只要n小于5,我就得到正确的答案.但是,对于n> = 5,它不起作用.

任何想法,使用按位运算符,即使n = 5和n = 6,如何得到正确的答案?对于n = 6,结果应为~0UL,对于n = 5,结果应为0xFFFFFFFF.

c#

2
推荐指数
2
解决办法
969
查看次数

标签 统计

c# ×1