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

Преобразовать целые числа в битовую посследовательность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Тест по C++ http://www.cyberforum.ru/cpp-beginners/thread775440.html
Ребята помогите пожалуйста с тестом: 1. Переменную какого типа можно использовать в качестве селектора в операторе switch-case? A) int. B) double. C) char. D) Переменную пользовательского класса. 2. Что из перечисленного является примитивным типом? A) Пользовательский класс. B) Пользовательская структура. C) Массив int.
C++ Как по лучше переписать данный кусок кода FILE* f; int fileSize = 0; f = fopen("zz.txt","r"); char buf; fseek(f, 0, SEEK_END); rewind(f); fgets(buf,128,f); for(int i = 0,c=0; i<sizeof(buf)/sizeof(*buf); i++){ if((int)buf==0 || (int)buf==-52){continue; } http://www.cyberforum.ru/cpp-beginners/thread775438.html
Массивы и перегрузки C++
Есть парочка вопросов. Как объявить указатель на двумерный массив? На одномерный в таком виде int *ptr = new int ; а с двумерным так не получается. Как перегрузить индексацию двумерного массива? Если объявлять прототип так int &operator (int, int); то пишет, что слишком много параметров.
Перегрузка операторов C++
class MyInt { private: int i; public: MyInt(int _i=0) { i=_i; } int getValue()
C++ Получить сумму тех чисел данной последовательности, которые кратны 5 http://www.cyberforum.ru/cpp-beginners/thread775416.html
Даны целые числа а1,…,а50. Получить сумму тех чисел данной последова-тельности, которые кратны 5
C++ Вычислить количество ядер в процессоре Необходимо было написать программу, вычисляющую количество ядер в процессоре.всё работает.мне осталось непонятным команда "-std=c++0x" при компилированиии, что она делает? компилировал так: g++ 1.cpp -o 1.exe -std=c++0x подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
13152 / 7415 / 831
Регистрация: 27.09.2012
Сообщений: 18,249
Записей в блоге: 3
Завершенные тесты: 1
30.01.2013, 20:52
Как вариант:
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
#include <bitset>
 
template<size_t s>
std::bitset<s> & reversebits(std::bitset<s> & bs){
    bool temp;
    for(size_t i=0,size=bs.size();i<size/2;++i){
        temp=bs[i];
        bs[i]=bs[size-i-1];
        bs[size-i-1]=temp;
    }
    return bs;
}
 
 
int main(){
    std::vector<unsigned long int> vec;
    vec.push_back(255);
    vec.push_back(65525);
    vec.push_back(3243246);
    std::bitset<sizeof(unsigned long int)*8> outbit;
    
    for(int i=0;i<vec.size();++i){
        outbit=vec[i]; 
        std::cout<<std::fixed<<reversebits(outbit);
    }
    std::cout<<std::endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru