Операция ХОr

Тема в разделе ".NET", создана пользователем ShTat, 7 июл 2006.

Статус темы:
Закрыта.
  1. ShTat

    ShTat Гость

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

    Как реализовать XOR(a,b)?
     
  2. Dr.Gigabit

    Dr.Gigabit Гость

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

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

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

    ShTat Гость

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

    karlito Гость

    Вырезка из 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

    Её иногда очень полезно почитать :)
     
  5. ShTat

    ShTat Гость

    Это именно то, что мне было нужно :) Спасибо
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей