я не могу понять следующий код - PullRequest
0 голосов
/ 15 ноября 2009
Matrix<float> trainData2 = trainData.GetRows(intVar >> 1, intVar, 1);

intVar - целочисленный тип ... Пожалуйста, помогите мне понять этот код.

Ответы [ 3 ]

4 голосов
/ 15 ноября 2009

>> 1 означает «сдвиг вправо», что является низкоуровневым способом сказать «делить без знака на 2».

Может быть, это ключ, который вам нужен?

1 голос
/ 15 ноября 2009

Если часть, которую вы не понимаете, это intVar >> 1, это просто сдвиг значения на один бит справа. Другими словами, он делит intVar на два.

0 голосов
/ 15 ноября 2009

Ну >> 1 - это сдвиг вправо; в этом случае он (эффективно) вернет половину значения intVar (за исключением некоторых случаев с числами -ve). Я не знаю, каков ваш trainData, но я предполагаю, что мы строим матрицу из половины таблицы или что-то в этом роде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...