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

Объясните пожалуйста! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ геометрическая прогрессия с использованием потоков http://www.cyberforum.ru/cpp-beginners/thread1046887.html
Существует два потока, главный в котором вводятся исходные данные и поток в котором выполняется генерация геометрической прогрессии. Результат возвращается в главный поток и выводится. Вот так...
C++ Задача Нужен код на с++ http://www.cyberforum.ru/cpp-beginners/thread1046880.html
Найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами C++
Дан одномерный массив, состоящий из N вещественных элементов. Найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами. Формат входных...
Сортировка массива структур C++
Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN; записи должны быть упорядочены по номерам поездов; • вывод на...
C++ Структуры и базы данных http://www.cyberforum.ru/cpp-beginners/thread1046865.html
Как в С++ сделать базу данных??? Организовать базу данных для поликлиники, содержащий следующую информацию: шифр клиента, фамилия, имя, отчество, дата рождения (день: мм: гггг), адрес, дата...
C++ Нарисовать картинку в С++ Ребята, очень срочно нужна помощь по завтрашней самостоятельной работе. Нужно нарисовать картинку(самолетик, машинка,паровозик, кораблик) и сделать так, чтоб он стал двигаться. Пожалуйста, скиньте... подробнее

Показать сообщение отдельно
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
18.12.2013, 20:02
Qwertiy, а что ненормального в коде? если мне не изменяет память, то это исправленная чья-то программа. Если отбросить все лишнее, то получится
C++
1
2
3
4
5
6
void BinDec(int* bin, int size) {
    int result = 0;
    for (int i = size - 1; i >= 0; --i)
        result += bin[i] << i;
    std::cout << result;
}
т.е. собираем десятичное число по битам.
И точно так же битовыми сдвигами разбираем его
C++
1
2
3
4
void DecBin(int number, int size) {
    for (int i = size - 1; i >= 0; --i) 
        std::cout << (number >> i) & 1;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru