2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163

Операция XOR над строками

14.11.2014, 21:53. Показов 7183. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
        private string XOR(string _newrpart, string _extendedbinarysubkeyone)
        {
            string _xoreprsubkeyone = null;
            for (int i = 0; i < _newrpart.Length; i++)
            {
                for (int k = 0; k < _extendedbinarysubkeyone.Length; k++)
                {
                    _xoreprsubkeyone[i] = (_newrpart[i] == _extendedbinarysubkeyone[k]) ? (byte)0 : (byte)1;
                }
            }
            return _xoreprsubkeyone; // Return 11100101
        }
string _newrpart = "01000001"

string _extendedbinarysubkeyone = "10100100"

Error 1 Property or indexer 'string.this[int]' cannot be assigned to -- it is read only
Error 2 Cannot implicitly convert type 'byte' to 'char'. An explicit conversion exists (are you missing a cast?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2014, 21:53
Ответы с готовыми решениями:

Операция над строками
Если в задании требуется разработать класс, то он должен включать: - компоненты данные - методы: а) конструктор по умолчанию; б)...

Операция XOR
Объясните дураку, почему вот так VS ругается что не может неявно преобразовать int в byte: byte r1 = 0x6f; byte r2 = 0x80; byte...

Операция xor: ошибка при вычислении SHA
Здравствуйте, немножко запутался/ Не буду длинный код кидать,надеюсь будет ясно: Есть S = 160 битное случайное число; G = длина S в...

8
Заблокирован
14.11.2014, 22:05
SKyzZz, строки в C# неизменяемы. byte != char

C#
1
2
3
4
5
public string xor(string text, string key) {
 
    return new string(text.Select((c, index) => (char)(c ^ key[index % key.Length])).ToArray());
 
}
0
2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163
14.11.2014, 22:12  [ТС]
Не работает( продебажил
0
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
14.11.2014, 22:18
SKyzZz,
C#
1
2
3
4
5
6
7
8
9
private string XOR(string _newrpart, string _extendedbinarysubkeyone)
{
    char[] _xoreprsubkeyone = new char[_newrpart.Length];
    for (int i = 0; i < _newrpart.Length; i++)
    {
        _xoreprsubkeyone[i] = _newrpart[i] == _extendedbinarysubkeyone[i] ? '0' : '1';
    }
    return new string(_xoreprsubkeyone); // Return 11100101
}
1
2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163
14.11.2014, 22:22  [ТС]
Решил, проблему но не вкуриваю, как это так он считает мне:

C#
1
2
3
4
5
6
        public int XOR(string _newrpart, string _extendedbinarysubkeyone)
        {
            int _xoreprsubkeyone = 0;
            _xoreprsubkeyone = Convert.ToInt32(_newrpart) + Convert.ToInt32(_extendedbinarysubkeyone);
            return _xoreprsubkeyone;
        }
Но теперь конверить не хочет обратно в строку((
0
Заблокирован
14.11.2014, 22:23
SKyzZz, возможно, я неправильно вас понял:
C#
1
2
3
4
                       Console.WriteLine("01000001");
            string key = xor("01000001", "10100100");
            Console.WriteLine(key);
            Console.WriteLine(xor(key, "10100100"));
Code
1
2
3
4
01000001
☺☺☺  ☺ ☺
01000001
Для продолжения нажмите любую клавишу . . .
0
2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163
14.11.2014, 22:27  [ТС]
В цикл не хочет заходить и жалуется на то, что это бесконечный цикл мне
0
Заблокирован
14.11.2014, 22:32
SKyzZz, в коде, который я привел нет цикла. Что не работает?
0
2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163
14.11.2014, 22:36  [ТС]
C#
1
2
3
4
5
6
        public int XOR(string _newrpart, string _extendedbinarysubkeyone)
        {
            int _xoreprsubkeyone = 0;
            _xoreprsubkeyone = Convert.ToInt32(_newrpart) + Convert.ToInt32(_extendedbinarysubkeyone);
            return _xoreprsubkeyone;
        }
Чтобы не тратить время, как перевести вот это _xoreprsubkeyone в строку...через Convert не пашет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2014, 22:36
Помогаю со студенческими работами здесь

Работа со строками(операции над строками)
Пусть дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами...

Оператор XOR для значений, заданных строками
Ребята помогите работать с бинарним кодом Вопрос такой Допустим у меня есть несколько строки с бинарним цифрами string...

Для чего нужна операция IndexOf со строками?
Для чего нужна это операция? idx = str2.IndexOf(&quot;Один&quot;, StringComparison.Ordinal); Если что idx и str2 это переменные типа...

Операции над строками
Разработать функцию, выполняющую заданную операцию над данными типа string языка C#. Предусмотреть и описать реакцию на некорректное...

Операции над строками
Проверить, является ли заданная строка правильной записью константы с плавающей точкой. как я понимаю, тут надо создать функцию,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru