Операция ХОr

  • Автор темы ShTat
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

ShTat

#1
В целом моя задача такова: написать алгоритм возведения в степень по модулю больших чисел. Числа должны быть представлены строкой бит, и в процессе выполнения программы я должна иметь доступ к промежуточным результатам вычислений.
Так вот, одной из первых проблем стала операция XOR для отдельных битов числа, представленных в виде символов строки. Допустим, есть числа
string а="1010";
string b="1011";

Как реализовать XOR(a,b)?
 
D

Dr.Gigabit

#2
Можно представить следующей таблицей:

A B A xor B
T T F
T F T
F T T
F F F

Проанализировав ее, не составит труда реализовать с помощью операций И-ИЛИ, либо просто банальным if :)
 
S

ShTat

#3
Нет, ну логика операции XOR мне известна, я думала, может в C# есть какой-нибудь готовый метод, чтобы можно было, как говорится, записать одной строкой...
 
K

karlito

#4
Вырезка из C# спецификации.

Logical AND x & y Integer bitwise AND, boolean logical AND
Logical XOR x ^ y Integer bitwise XOR, boolean logical XOR
Logical OR x | y Integer bitwise OR, boolean logical OR
Conditional AND x && y Evaluates y only if x is true
Conditional OR x || y Evaluates y only if x is false

Её иногда очень полезно почитать :)
 
Статус
Закрыто для дальнейших ответов.