4 / 4 / 3
Регистрация: 11.04.2014
Сообщений: 173
1

(1 1 0 0 0) ⊕ (1 1 1 0 1) = (0 0 1 0 1)

14.11.2015, 21:23. Показов 435. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите, как провернуть подобную операцию в C#?
(1 1 0 0 0) ⊕ (1 1 1 0 1) = (0 0 1 0 1)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2015, 21:23
Ответы с готовыми решениями:

Найти все такие пары A, B, не превосходящие заданного N, для которых A ⊕ B = B ⊕ A
Для натуральных A, B операцию ⊕ определим так: A ⊕ B = A - B + A MOD B. Найти все такие пары A,...

1⊕1⊕0
Чему будет равно: 1) 1⊕1 2) 1⊕0 3) 0⊕0 4) 1⊕1⊕0 5) 0⊕0⊕1 Заранее спасибо!

Дано число переставить первую и последнюю цифру и напечатать .Например (45;54)(3858;8853)
Дано число переставить первую и последнюю цифру и напечатать .Например (45;54)(3858;8853)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
14.11.2015, 21:33 2
Это XOR, для этого есть оператор ^
1
4 / 4 / 3
Регистрация: 11.04.2014
Сообщений: 173
14.11.2015, 21:36  [ТС] 3
Это понятно, но как использовать его именно с этими значениями?
Возможно ли использование byte[]?
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
14.11.2015, 22:03 4
Цитата Сообщение от QuickPro Посмотреть сообщение
Это понятно, но как использовать его именно с этими значениями?
Конкретно с теми, что я вижу на экране, так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
namespace ConsoleApplication48
{
    class Program
    {
        static void Main(string[] args)
        {
            string n1 = "11000";
            string n2 = "11101";
            Console.WriteLine(Convert.ToString(Convert.ToInt32(n1, 2) ^ Convert.ToInt32(n2, 2),2).PadLeft(5,'0'));
            Console.Read();
        }
    }
}
Вот только данная операция совершенно бессмысленна.
Цитата Сообщение от QuickPro Посмотреть сообщение
byte[]
Ну с отдельными байтами можно, только возвращает все одно будет int вроде как. А так для подобных операций еще есть класс BitArray, там имеется соответствующий метод.
1
4 / 4 / 3
Регистрация: 11.04.2014
Сообщений: 173
15.11.2015, 11:50  [ТС] 5
Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.

В чем может быть проблема?
C#
1
2
3
4
5
6
7
            string[] SplitLine = Line.Split(',', ' ');
            string[] SplitLineKey = LineKey.Split(',', ' ');
 
            for (int i = 0; i < SplitLine.Length; i++)
            {
                Console.WriteLine(Convert.ToString(Convert.ToInt32(SplitLine[i], 2) ^ Convert.ToInt32(SplitLineKey[i], 2), 2).PadLeft(5, '0'));
            }
0
418 / 316 / 241
Регистрация: 29.05.2010
Сообщений: 796
Записей в блоге: 1
15.11.2015, 12:54 6
QuickPro,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
 
            int n1 = Convert.ToInt32("11000", 2);
            int n2 = Convert.ToInt32("11101", 2);
 
            int res = n1 ^ n2;
 
            
            Console.WriteLine(Convert.ToString(res,2).PadLeft(5,'0'));
 
        }
    }
}
1
15.11.2015, 12:54
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru