Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2020, 12:10   #1
Randy4k
Пользователь
 
Регистрация: 26.11.2019
Сообщений: 20
По умолчанию Шифрования информации C++

Помогите пожалуйста , сижу целый день , смотрю разные видео , но всеравно не понимаю. Можете сделать эту програму , чтоб я понял как все работает

Задано текст, который состоит из 4 строк до 16 символов в строке. Дополнить пробелами строки до 16 символов. Шифровать тексты таким образом, чтобы каждый символ текста записывался в два байта. Два байта имеют следующую структуру:
в битах 0-1 находится номер строки буквы (2 бита),
в битах 2-5 позиция буквы в строке (4 бита),
в битах 6-13 ASCII - код буквы (8 бит),
14 бит - бит четности первых двух полей (1 бит)
15 бит - бит четности кода букв (1 бит).
Randy4k вне форума Ответить с цитированием
Старый 02.12.2020, 13:25   #2
Randy4k
Пользователь
 
Регистрация: 26.11.2019
Сообщений: 20
По умолчанию

Есть ошибки?
Код:
#include <iostream>
#include <fstream>


using namespace std; 
struct BitCodeASCII {
unsigned short nom : 2;
unsigned short pos : 4;
unsigned short sym : 8;
unsigned short bit_par1 : 1;
unsigned short bit_par2: 1;

};

union BitShort { 
BitCodeASCII bca;
unsigned short usa;
};
int main()
{
char s[4][16], ch;
BitCodeASCII r2;
BitShort uprn;

unsigned short i, j, l;
int n;
for(i=0;i<5;i++){
gets(s[i]);}


for (i = 0; i < 5; i++){
for (j = 0; j < 16; j++){

r2.pos = j;
r2.nom = i;
l=s[i][j];
r2.sym = l;

r2.bit_par1 = (i & 1) ^ (j & 1) ^ (ch & 1); 


uprn.bca = r2;
cout << hex << uprn.usa << endl;
}}


return 0;
}

Последний раз редактировалось Randy4k; 02.12.2020 в 13:33.
Randy4k вне форума Ответить с цитированием
Старый 02.12.2020, 20:37   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

.......

Последний раз редактировалось digitalis; 02.12.2020 в 20:49. Причина: wszystko jedno...
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск информации по "поиску информации" poirty Помощь студентам 3 09.04.2012 12:12
ФЗ «Об информации, информационных технологиях и о защите информации» Virtson Свободное общение 2 08.07.2010 18:13
ввод информации с клавиутуры в двумерный масив, запись информации с масива в файл x_omega_x Помощь студентам 1 29.12.2008 02:30
шифрования Snake08 Паскаль, Turbo Pascal, PascalABC.NET 13 29.11.2008 00:20