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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поможіть будласка http://www.cyberforum.ru/cpp/thread1022629.html
Задание : Написати функцію, яка для заданого цілого числа x обчислює кількість четвірок (розташованих один за одним) нульових бітів.(напишите код пожалуйста) Перепечатайте задание на русский язык.
C++ Поможіть Я смотрю у вас только теми для тих людей коториэ уже знают основи програмированья. Но я ничево незнаю совсем ничево. Подскажите з чево начать. Киньте какуйоту книгу. Сорі за ломаний російський я... http://www.cyberforum.ru/cpp/thread1022499.html
C++ Создание mp4 файла
Добрый день! Есть некоторый поток, который выдает закодированные данные, которые нужно просто сложить в mp4-контейнер. Поскольку данные не нужно кодировать-декодировать, то получается, что кодеки...
Грамматика условного оператора присваивания C++
Опишите синтаксис условного оператора присваивания языка С. В правой части такого оператора задаётся с помощью отношений и арифметических выражений целого типа, составленных из простых переменных,...
C++ Как реализовать простой heap http://www.cyberforum.ru/cpp/thread1019228.html
Помогите написать класс, который представляет heap и реализует четыре метода AllocTinyHeap() - Создает heap с заданным количеством байтов DeleteTinyHeap() - Освобождает всё память занятую heap‘ом...
C++ Новичок в C++ Добрый день, начинаю изучать C++ Как думаете Microsoft Visual Studio Express 2013 подойдёт?) Или всё же начать с какой нибудь среды попроще?) Спасибо) подробнее

Показать сообщение отдельно
Max Dark
шКодер самоучка
1841 / 1641 / 598
Регистрация: 09.10.2013
Сообщений: 3,664
Записей в блоге: 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;
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru