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

Разворот порядка битов в байте - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сожмите одномерный массив, удалив предшествующие максимальному элементу http://www.cyberforum.ru/cpp-beginners/thread704615.html
Помогите, пожалуйста, решить задачу: Сожмите одномерный массив, удалив предшествующие максимальному элементу. ____________________________ Заранее благодарен!
C++ Дан массив целых чисел. Записать его элементы в обратном порядке. Доброго времени суток. Помогите, пожалуйста, в следующем. Дан массив целых чисел. Записать его элементы в обратном порядке. Что здесь не так? #include "stdafx.h" #include "math.h" http://www.cyberforum.ru/cpp-beginners/thread704613.html
C++ Как работают циклы?
Мне нужно написать программу, выполняющую следующие действия: 1. Ввести две строки текста с подсказками при вводе; 2. Определить и вывести на экран длины строк (без конечного нулевого байта); использовать оператор while; 3. Объединить две строки в одну, удалив все пробелы; использовать оператор for. 4. Выполнить обработку строки - Заменить все пары букв «XY» на цифры «12».. Обработку...
Дана последовательность целых чисел а1, а2, …, an. Выяснить, является ли она симметричной последовательностью простых чисел C++
Дана последовательность целых чисел а1, а2, …, an. Выяснить, является ли она симметричной последовательностью простых чисел Пытался хотя бы находить простые числа в массиве, без проверки на симметричность. Пока то даже это не получилось. #include <math.h> #include <iostream> using namespace std; int main() { int a;
C++ Проверьте правильно ли я написал программу? http://www.cyberforum.ru/cpp-beginners/thread704599.html
#include <iostream> using namespace std; int main(){ int a,b,c,x1,x2,dx; cout<< "Inter a="; cin >> a; cout<< "Inter b="; cin >> b; cout<< "Inter c="; cin >> c; cout<< "Inter X1="; cin>> x1; cout<< "Inter X2="; cin>> x2;
C++ Необходимо вычислить значение 2 в степени n. "Необходимо вычислить значение 2 в степени n." как это сделать,помогите пожалуйста? я сделала,но на большие числа не хватает подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11820 / 6799 / 769
Регистрация: 27.09.2012
Сообщений: 16,875
Записей в блоге: 2
Завершенные тесты: 1
21.11.2012, 19:52     Разворот порядка битов в байте
как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
typedef unsigned char UC;
UC reverse_bits(UC num){
    UC rez=0; int n=sizeof(num)*8-1;    
    while(num){
        rez|=(num & 0x1)<<n;
        num>>=1;--n;
    }
    return rez;
}
int main(){
    UC n=35;
    cout<<static_cast<unsigned int>(reverse_bits(n));
    cout<<endl;
    system("pause");
    return 0;
}
 
Текущее время: 18:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru