Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 84
1

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

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

Необходимо написать программу которая зеркально переворачивает битовое представление целого числа, помогите плз
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2014, 11:13
Ответы с готовыми решениями:

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

Вывести битовое представление целого числа со знаком
как можно упростить данный код и исправить ошибки? signed int b; signed int c; signed int d;...

Битовое представление числа, старший байт
Здравствуйте, программисты. Имеется такой вот код. Все в это коде абсолютно понятно, не могли бы...

Вывести битовое представление целого числа со знаком
Проверьте пожалуйста код, просто выдает ошибки задание было следующее: Ввести из стандартного...

3
С чаем беда...
Эксперт CЭксперт С++
9127 / 4646 / 1267
Регистрация: 18.10.2014
Сообщений: 10,481
19.11.2014, 11:16 2
Цитата Сообщение от ZimOne Посмотреть сообщение
зеркально переворачивает битовое представление целого числа
Переворачивает относительно какой точки? Что должно получиться, если перевернуть число 1?

Вот программа, которая переворачиват представление числа: Придумать условие
Но она перворачивает относительно середины набора значащих битов числа, а не относительно середины того типа, в котором число хранится.
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 84
19.11.2014, 11:17  [ТС] 3
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Переворачивает относительно какой точки?
то же самое что и отобразить массив в обратном порядке
0
С чаем беда...
Эксперт CЭксперт С++
9127 / 4646 / 1267
Регистрация: 18.10.2014
Сообщений: 10,481
19.11.2014, 18:07 4
Лучший ответ Сообщение было отмечено ZimOne как решение

Решение

Цитата Сообщение от 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;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2014, 18:07

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вводим n. Нам нужно битовое представление этого числа
Вводим n. Нам нужно битовое представление этого числа Как-то не получается у меня с этой темой

Подпрограмма, отображающая заданное слово зеркально
Подскажите пожалуйста, как написать подпрограмму, которая отображает каждое N-е слово в предложении...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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