C# 4.0 ulong数据类型问题
C# 4.0 ulong数据类型问题,c#-4.0,C# 4.0,我有上述方法。所以我的问题是当我通过10.0和10.5作为参数时,它如何返回mask=1048576 从我看到的情况来看,您只需使用I==20完成一次循环 (ulong)1 << 20 == 1048576 如果将其左移到两个位置: 1 << 2 它是十进制的4。同样的道理也适用于@Sampath-你从来没有在头脑中仔细阅读过代码吗?我不明白你认为它不应该在哪里?事实上我需要一个关于什么时候的解释i@Sampath-那是一个相当模糊的问题;)将添加到答案中。非常好的解
我有上述方法。所以我的问题是当我通过10.0和10.5作为参数时,它如何返回mask=1048576 从我看到的情况来看,您只需使用
I==20
完成一次循环
(ulong)1 << 20 == 1048576
如果将其左移到两个位置:
1 << 2
它是十进制的
4
。同样的道理也适用于@Sampath-你从来没有在头脑中仔细阅读过代码吗?我不明白你认为它不应该在哪里?事实上我需要一个关于什么时候的解释i@Sampath-那是一个相当模糊的问题;)将添加到答案中。非常好的解释。非常感谢。
1 << 2
0100
100000000000000000000 (binary) == 1048576 (decimal)