Форум программистов, компьютерный форум CyberForum.ru

Реализовать функции шифровки и дешифровки методом перестановки битов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поможіть будласка http://www.cyberforum.ru/cpp/thread1022629.html
Задание : Написати функцію, яка для заданого цілого числа x обчислює кількість четвірок (розташованих один за одним) нульових бітів.(напишите код пожалуйста) Перепечатайте задание на русский язык.
C++ Поможіть Я смотрю у вас только теми для тих людей коториэ уже знают основи програмированья. Но я ничево незнаю совсем ничево. Подскажите з чево начать. Киньте какуйоту книгу. Сорі за ломаний російський я українець. Дякую http://www.cyberforum.ru/cpp/thread1022499.html
C++ Создание mp4 файла
Добрый день! Есть некоторый поток, который выдает закодированные данные, которые нужно просто сложить в mp4-контейнер. Поскольку данные не нужно кодировать-декодировать, то получается, что кодеки мне не нужны. Но при инициализации потоков в разных примерах, почерпнутых на просторах Интернета http://www.linux.org.ru/forum/development/7568819 http://www.cyberforum.ru/cpp/thread938475.html ,...
Грамматика условного оператора присваивания C++
Опишите синтаксис условного оператора присваивания языка С. В правой части такого оператора задаётся с помощью отношений и арифметических выражений целого типа, составленных из простых переменных, констант целого типа и знаков арифметических операций "+", "-", "*", "/". и круглых скобок. Приоритет операций обычный. вот препод написала начало: <НИIF>::=?<ЛВ>,<ВЫРАЖ1>,<ВЫРАЖ2>); (ЛВ):: =...
C++ Как реализовать простой heap http://www.cyberforum.ru/cpp/thread1019228.html
Помогите написать класс, который представляет heap и реализует четыре метода AllocTinyHeap() - Создает heap с заданным количеством байтов DeleteTinyHeap() - Освобождает всё память занятую heap‘ом TinyAlloc() - Выделяет заданное число байтов, если есть место TinyFree() - Освобождает указанное место
C++ Новичок в C++ Добрый день, начинаю изучать C++ Как думаете Microsoft Visual Studio Express 2013 подойдёт?) Или всё же начать с какой нибудь среды попроще?) Спасибо) подробнее

Показать сообщение отдельно
Max Dark
шКодер самоучка
1813 / 1614 / 588
Регистрация: 09.10.2013
Сообщений: 3,618
Записей в блоге: 6
Завершенные тесты: 2
01.12.2013, 06:35     Реализовать функции шифровки и дешифровки методом перестановки битов
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
inline char swapbits(char ch) {
#define SWAP_BITS(X, THAT, TO) do {\
    unsigned tmp=X.bits.b##THAT;\
    X.bits.b##THAT = X.bits.b##TO;\
    X.bits.b##TO   = tmp;\
}while(0);
    union{
        struct{
            unsigned b0:1;
            unsigned b1:1;
            unsigned b2:1;
            unsigned b3:1;
            unsigned b4:1;
            unsigned b5:1;
            unsigned b6:1;
            unsigned b7:1;
        }bits;
        char value;
    } result;
    result.value = ch;
    SWAP_BITS(result, 0, 2);
    SWAP_BITS(result, 1, 3);
    SWAP_BITS(result, 4, 6);
    SWAP_BITS(result, 5, 7);
    return result.value;
#undef SWAP_BITS
}
 
void encoder(char* str) {
    while(*str) {
        if(*str!='\n')
            *str = swapbits(*str);
        ++str;
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru