Antonariy писал(а):кроме перебора
Byte a = someByte, b = someByte;
Int32 eqFlag = a ^ b
Денис писал(а):А Int32 это Long?
short eqFlag = default(short);
for (short i = 0; i < searchSegment.length; i++)
{
eqFlag += searchSegment[i] ^ testSegment[i];
}
If (eqFlag==0) return testSegment;
Во-первых, причем тут XOR, во-вторых как он может не сработать?Dmitriy2003 писал(а):Antonariy писал(а):кроме перебора
К вопросу о переборе, бывают-ли ситуации когда это не сработает:
- Код: Выделить всё
Byte a = someByte, b = someByte;
Int32 eqFlag = a ^ b
Antonariy писал(а):Во-первых, причем тут XOR
Antonariy писал(а):во-вторых как он может не сработать?
Уточню: каким образом здесь может быть применим XOR? Не улавливаю.Dmitriy2003 писал(а):Antonariy писал(а):Во-первых, причем тут XOR
почему-бы и нет
Разве что только одно из значений Nothing или Null или вообще не является числом.Dmitriy2003 писал(а):Да я тоже хотел-бы узнать, при определенных условиях мне незвестных возможен ли отказ
X.Find ("Criteria")
И предположил. И проверил. И не подошло. Потому что массивы могут быть не только байтовые, а какие угодно, и привязанный метод требует коллбэк-функцию, умеющую сравнивать элементы.Для дотнета логично предположить метод, привязанный к объекту-массиву
Antonariy писал(а):И предположил. И проверил.
А еще я умею пользоваться поиском по обозревателю объектов, поэтому другие логичные предположения тоже уже проверил.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46