我无法理解以下代码

时间:2009-11-15 08:26:36

标签: c# c#-4.0

Matrix<float> trainData2 = trainData.GetRows(intVar >> 1, intVar, 1);

intVar是整数类型... 请帮我理解这段代码。

3 个答案:

答案 0 :(得分:4)

>> 1的意思是“向右移动”,这是一种说“将无符号除以2”的低级方式。

也许这就是你需要的线索?

答案 1 :(得分:1)

如果你不理解的部分是intVar >> 1,这只是将值移到右边一位。换句话说,它将intVar除以2。

答案 2 :(得分:0)

>> 1是正确的转变;在这种情况下,它会(有效地)将intVar的值减半(除了涉及-ve数的某些情况)。我不知道你的trainData是什么,但我猜我们正在建造一个半桌或其他什么的矩阵?