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

Шифрация битов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выход на биты в поразрядных операторах http://www.cyberforum.ru/cpp-beginners/thread633033.html
Здравствуйте. Обьясните пожалуйста есть код: #include <iostream.h> #include <conio.h> #pragma argsused void Bits(unsigned); int main() {unsigned x;
C++ Предоставить пользователю возможность выбрать цвет фона и текста в консоле Помогите пожалуйста написать программу, которая бы предоставляла пользователю возможность выбрать цвет фона и текста консоли, с помощью операторов: switch и system ("color"). http://www.cyberforum.ru/cpp-beginners/thread632980.html
C++ Построение сети в теории, на основе сокетов
Построение сетей на основе soket api - протокол только TCP\IP Раскажите в теории как основано это, кодов не надо так токово, просто какие и в каком порядке функции вызываються наприемр.
C++ Templates (composition). exception handling run-time error
Код компилируется. Если делать циклы для push and pop размера такого чтоб не превышало размеры Стока то все работает нормально если циклы больше размера стока то выходит вот такая картинка в...
C++ Создание окон http://www.cyberforum.ru/cpp-beginners/thread632939.html
Пожалуйста подскажите, как создавать и работать с окнами.
C++ Подскажите где ошибка, или может есть другой вариант реализации кода // Упорядочить статический массив(заполненый случайными числами), чтобы в нём чередовались чётные и нечётные элементы, разницу записываем в конец массива. // Функции не использовать. const int... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
04.08.2012, 21:01
<3 жонглирование битами.
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
#include <iostream>
#include <string>
 
unsigned scramble(unsigned value)
{
  unsigned result = 0;
  for (unsigned mask_o = 1, mask_s = 2;
                mask_o != 0;
                mask_o <<= 2, mask_s <<= 2)
  {
    result |= ((value & mask_o) << 1) | ((value & mask_s) >> 1);
  }
  return result;
}
 
std::string asBits(unsigned value)
{
  std::string str;
  str.resize(32);
  for (int i = 31; i >= 0; --i) {
    str[i] = (value & 1) ? '1' : '0';
    value >>= 1;
  }
  return str;
}
 
int main()
{
  unsigned test = 12345678;
  std::cout << asBits(test) << std::endl;
  std::cout << asBits(scramble(test)) << std::endl;
  return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru