Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вычислить значение математического выражения Спасибо если решите https://www.cyberforum.ru/ cpp-beginners/ thread3179334.html C++ Разделить программу cpp на 2 файла
Мне нужно было определить класс CIntNR для работы с вектором чисел в кольце вычетов по модулю N. Число N должно задаваться в конструкторе класса. Длина вектора задаётся с помощью оператора define. В классе должны быть определены необходимые конструкторы, операторы сложения, вычитания. В отдельном файле должен быть написан тест на данный класс. Это то, что было: #include <stdio.h> #define...
C++ Обработка данных об автомобилях https://www.cyberforum.ru/ cpp-beginners/ thread3179289.html
Всем доброго вечера! Есть задача: опишите структуру AVTO (марка машины, цвет, цена, максимальная скорость). Организуйте считывание из файла данных об N автомобилях (предварительно подготовьте текстовый вайл), вывод информации на экран. Выведите на экран информацию о машинах, скорость которых меньше введенного с клавиатуры числа. Если такой машины нет, то программа должна выдать...
C++ ошибка: setlocale was not declared in this scope при вводе "setlocate (LC_ALL, "rus")" появляется ошибка, указанная в заголовке... https://www.cyberforum.ru/ cpp-beginners/ thread3179192.html
C++ Вывести длину гипотенузы прямоугольного треугольника
Формат ввода Единственная строка входного файла содержит два целых числа a и b, 0 ≤ a, b ≤ 1000. Формат вывода Выведите длину гипотенузы прямоугольного треугольника с катетами a и b с точностью до 6 знаков после запятой. Примечания Квадратный корень можно вычислить с помощью функции sqrt из библиотеки cmath. Для вывода числа с фиксированной точностью в 6 знаков после запятой сделайте cout...
C++ Муха на часах На кухне висят часы, длина окружности которых – 109 сантиметров. Более того, каждый сантиметр окружности отмечен числом от 0 до 108. Муха села на самый верх часов (отметка 0) и ползет со скоростью v сантиметров в час. На какой отметке она остановится через t часов? Формат ввода Программа получает на вход значение v и t. Если v > 0, то муха движется в положительном направлении по часам... https://www.cyberforum.ru/ cpp-beginners/ thread3179158.html
C++ Определить количество клеток, в которых убран весь мусор https://www.cyberforum.ru/ cpp-beginners/ thread3179101.html
Однажды, после неудачно написанного контеста на Codeforces, Михаил окончательно разочаровался в своей карьере спортивного программиста и решил устроиться на работу дворником. Однако, даже на такую должность его ждало собеседование. В качестве собеседования Михаилу предложили очистить от мусора довольно большой двор. Для удобства представим двор как прямоугольную таблицу, состоящую из n строк и...
Чат бота. Код не работает на русском C++
я заканчиваю курс программирования на с++. нам задали итоговый проект на выбор. я выбрал написать чат бота. но я не понимаю в чем проблема моего кода. он не хочет работать на русском. даже преподаватель сказал спросить у людей на каком-нибудь форуме. вот мой код: #include <iostream> #include <string> #include <unordered_map> #include <locale> #include <codecvt>
C++ Использование std::lower_bound для поиска Всем привет. Подскажите пожалуйста, имеется лист с набором данных типа double, и есть значение которое мне надо найти. Но в контейнере может и не быть именно такого значения, а значит ме надо найти самое ближайшее. const auto it = std::lower_bound(list.begin()->x(), list.end()->x(), 9.73); const auto resultY = std::lower_bound(list.cbegin()->x(), list.cend()->x(), 9.73, (const... https://www.cyberforum.ru/ cpp-beginners/ thread3179084.html C++ LNK2019 ссылка на неразрешенный внешний символ main в функции "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) #include <iostream> #include <string> using namespace std; class man; class cat { private: int health = 100; https://www.cyberforum.ru/ cpp-beginners/ thread3179064.html
Сохранение изображений .bmp C++
bool SaveBMP(const Path& file, const Image& image) { ofstream ofs(file, ios::binary); if (!ofs) { return false; } int width = image.GetWidth(); int height = image.GetHeight(); int row_stride = width * 3; // Количество байт в строке без учета padding int stride = GetBMPStride(width); // Вычисление stride с учетом padding
C++ Ошибка сборки активного файла gcc.exe Выполнение задачи: C/C++: gcc.exe сборка активного файла Запуск сборки… cmd /c chcp 65001>nul && C:\Users\12345\gcc\bin\gcc.exe -fdiagnostics-color=always -g C:\Users\12345\cpp4\.vscode\hello.cpp -o C:\Users\12345\cpp4\.vscode\hello.exe c:/users/12345/gcc/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:... https://www.cyberforum.ru/ cpp-beginners/ thread3178938.html
3697 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
15.09.2024, 11:55 0

Побитовые операции между символами двух строк - C++ - Ответ 17397286

15.09.2024, 11:55. Показов 1682. Ответов 17
Метки (Все метки)

Ответ

Azawa,
⊕ - это операция исключающее ИЛИ. В С++ - ^.
Что вы творите в коде, вообще не понятно.
И что ожидается, тоже.

Единственная приходящая в голову интерпретация : шифрование сообщения по ключу.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <iomanip>
 
int main(){
   using std::string;
   string M = "hello";
   string S= "\x12\x16\x1f\x4c\xbf\xd3\xb5\xd2\xbd\xea\x49";
   for(int i = 0; i != M.size(); ++i) 
      M[i] ^=  S[i%S.size()];
 
   for(auto ch : M)
      std::cout << std::setw(2) << std::setfill('0') << std::hex << unsigned((unsigned char)(ch)) << ' ';
}
Но в конкретной постановке задачи и входными данным, даже эта интерпретация не выдерживает никакой критики

Добавлено через 10 минут

Не по теме:

Цитата Сообщение от zss Посмотреть сообщение
cout << (unsigned int)S[i] << ' ';
Попробуйте отрицательное число вывести подобным образом.
Вы же знаете что по умолчанию, символы представлены типом char, которое может быть однобайтовым со знаком ?



Вернуться к обсуждению:
Побитовые операции между символами двух строк C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2024, 11:55
Готовые ответы и решения:

Побитовые операции (подсчитать количество парных нулевых битов, расположенных строго между единичными)
Как подсчитать кол-во парных нулевых битов, расположенных строго между единичными?

Слияние двух коротких чисел в одно длинное с условием (побитовые операции)
Даны 2 коротких неотрицательных числа a и b. Произвести слияние этих чисел в длинное...

Слияние двух коротких чисел в одно длинное с условием (побитовые операции)
Даны 2 коротких неотрицательных числа a и b. Произвести слияние этих чисел в длинное...

Побитовые логические операции и операции смещения
Составить две программы, первая из которых вводит составные части структуры данных и формирует из...

17
15.09.2024, 11:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2024, 11:55
Помогаю со студенческими работами здесь

Побитовые логические операции и операции смещения
Составить две программы, первая из которых вводит составные части структуры данных, приведенных в...

побитовые операции/операции с битами
Написать шифр который знак на две половины(4 + 4 бита) , в первой половине биты разделить на две...

Удалить данные, которые находятся между символами \ \ вместе с этими символами
Здравствуйте. Подскажите, пожалуйста, регулярку для того, чтобы удалить данные, которые находятся...

Побитовые операции
Здравствуйте уважаемые читатели форума! СОвсем не представляю как сделать простейшую програмку на...

побитовые операции
помогите решить задачи на http://tchikh.dyndns.org/8-02-13.pdf Во всех задачах нельзя использовать...

Побитовые операции
Есть код, который флаг получает. Флаги хранятся в int. Мне кажется что я где-то допустил ошибку....

побитовые операции в си
Дано короткое целое неотрицательное число. Заменить каждую входящую в его состав ...

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