Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 ulong数据类型问题_C# 4.0 - Fatal编程技术网

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.010.5作为参数时,它如何返回mask=1048576

从我看到的情况来看,您只需使用
I==20
完成一次循环

(ulong)1 << 20 == 1048576
如果将其左移到两个位置:

1 << 2

它是十进制的
4
。同样的道理也适用于
@Sampath-你从来没有在头脑中仔细阅读过代码吗?我不明白你认为它不应该在哪里?事实上我需要一个关于什么时候的解释i@Sampath-那是一个相当模糊的问题;)将添加到答案中。非常好的解释。非常感谢。
1 << 2
0100
100000000000000000000 (binary) == 1048576 (decimal)