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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ZimOne
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 84
#1

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

19.11.2014, 11:13. Просмотров 559. Ответов 3
Метки нет (Все метки)

Необходимо написать программу которая зеркально переворачивает битовое представление целого числа, помогите плз
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2014, 11:13     Функция, зеркально отображающая битовое представление числа
Посмотрите здесь:

Битовое представление вещественного числа, ошибка в коде - C++
#include <iostream> using namespace std; void binary (double x); //функция вывода представления числа через объединение int...

Битовое представление - C++
Как можно получить любой файл в виде массива бит (именно бит, не байт) чтобы произвести непосредственно над каждым битом действие, и из...

Битовое представление - C++
Здравствуйте! Напишите пример функции, которая принимает целое число и выводит его битовое представление . int Bit_Representation (int...

Битовое представление int const - C++
Допустим int const i = -128. Но как узнать битовый вид перед тем как искать количество совпадающих единиц в старших 16 и младших 16?

Битовое представление каждого байта - C++
Вывести битовое представление каждого байта в интовой переменной. Прошу объясните как это сделать,можно даже без кода,просто не могу понять...

Функция отображающая два значения в виде "часы : минуты" - C++
Программа выдает запрос на ввод значений часов и минут. Функция main () должна передать эти два значения функции, имеющей тип void, которая...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3695 / 1970 / 514
Регистрация: 18.10.2014
Сообщений: 3,557
19.11.2014, 11:16     Функция, зеркально отображающая битовое представление числа #2
Цитата Сообщение от ZimOne Посмотреть сообщение
зеркально переворачивает битовое представление целого числа
Переворачивает относительно какой точки? Что должно получиться, если перевернуть число 1?

Вот программа, которая переворачиват представление числа: Придумать условие
Но она перворачивает относительно середины набора значащих битов числа, а не относительно середины того типа, в котором число хранится.
ZimOne
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 84
19.11.2014, 11:17  [ТС]     Функция, зеркально отображающая битовое представление числа #3
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Переворачивает относительно какой точки?
то же самое что и отобразить массив в обратном порядке
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2014, 18:07     Функция, зеркально отображающая битовое представление числа
Еще ссылки по теме:

Не работает функция перемещения строк зеркально в массиве - C++
первая строка должна меняться с последней, вторая с предпоследней и т.д. где ошибка? void exchange_rows (int row, int col, int**& matr)...

Зеркально поменять местами разряды младшего байта каждого числа - C++
Добрый день. Помогите пожалуйста решить задачу, весьма срочно, родина вас не забудет друзья) Задача: Зеркально поменять местами разряды...

Функция strtok. Представление телефонного номера в виде строки. - C++
Запутался в функции strtok. Причем уже сделал для неё пару упражнений, вроде понимаю как она работает. По крайней мере с предложением из...

Переменная, отображающая количество объектов, функционирующих в программе - C++
Может быть кто знает, как это сделать... задача такая: нужно в классе создать аргумент, который бы отображал, кол-во объектов...

Представление числа - C++
Доброго времени суток! Возникла такая проблема-задача, помогите, пожалуйста с решением. Необходимо представить десятичное число в...

Побитовое представление числа - C++
Добрый вечер, подскажите, пожалуйста, каким образом можно сформировать число из нужных мне битов, скажем, есть 4 бита (0, 0, 0, 1), далее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3695 / 1970 / 514
Регистрация: 18.10.2014
Сообщений: 3,557
19.11.2014, 18:07     Функция, зеркально отображающая битовое представление числа #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от 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;
}
Yandex
Объявления
19.11.2014, 18:07     Функция, зеркально отображающая битовое представление числа
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru