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

Функция, зеркально отображающая битовое представление числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевести код программы С на С++ http://www.cyberforum.ru/cpp-beginners/thread1304821.html
Даны координаты вершин 2 треугольников определить какой из них имеет большую площадь? Код на С #include <math.h> #include <stdio.h> double get_triangle_square(double x_1, double y_1, double x_2, double y_2, double x_3, double y_3) {
C++ Вывести треугольник острием вверх Ребят, прошу Вашей помощи.. У меня есть программа, которая вот "рисует" треугольник звездочками (острием вниз). А мне нужно переделать код, чтобы выводился треугольник острием вверх. Буду очень признательна Вам за помощь. int _tmain(int argc, _TCHAR* argv) { SetConsoleCP(1251); SetConsoleOutputCP(1251); http://www.cyberforum.ru/cpp-beginners/thread1304795.html
C++ Удаление символа в предложении
Дано натуральное число n. Символы S1...Sn. Преобразовать последовательность S1...Sn, удалив каждый символ *, и повторив каждый символ, отличный от *
Считать из txt в структуру C++
Здравствуйте есть структура LIST необходимо заполнить ее данными из файла... структура using namespace std; struct Data { unsigned day; unsigned month; unsigned year; };
C++ Передача структуры данных между DLL-ками / DLL - EXE в байтовом виде, влияет ли выравнивание? http://www.cyberforum.ru/cpp-beginners/thread1304787.html
Here i go again :declare: Допустим есть исполняемый файл EXE и динамическая библиотека DLL. В DLL в хэдэре каком - каком - нибуть объявляю простой тип данных - структура простых POD данных без указателей типа: struct DATA_PACK { int x; float y; };
C++ Буквенные величины Помогите с задачами 1.Вводится с клавиатуры длина отрезка в сантиметрах / метрах например 52,12. Записать данное расстояние текстом Пятьдесят два сантиметра двадцать миллиметров. 2.З клавіатури вводиться текстовий рядок.Скласти програму ,яка виводить на екран всі символи ,які розташовані після першого символу <<:>>;підраховує кількість речень ,що має непарну кількість слів . подробнее

Показать сообщение отдельно
TheCalligrapher
С чаем беда...
Эксперт С++
 Аватар для TheCalligrapher
3132 / 1572 / 425
Регистрация: 18.10.2014
Сообщений: 2,910
19.11.2014, 18:07     Функция, зеркально отображающая битовое представление числа
Цитата Сообщение от ZimOne Посмотреть сообщение
то же самое что и отобразить массив в обратном порядке
Вопрос в том, какого размера этот массив. Если число 5 (= 1012) хранится в 32-битном целом типа 'unsigned', то сколько битов надо развернуть: 3 (фактическая ширина числа 5) или 32 (физическая ширина типа)?

Ну вот, например, функция, которая "разворачивает" число типа 'unsigned'

C++
1
2
3
4
5
6
7
8
9
10
11
unsigned reverse_bits(unsigned n)
{
  unsigned n_mirror = 0;
  for (unsigned n_bits = CHAR_BIT * sizeof n; n_bits > 0; --n_bits)
  {
     n_mirror <<= 1;
     n_mirror |= (n & 1);
     n >>= 1;
  }
  return n_mirror;
}
 
Текущее время: 03:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru