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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
rodrigezrobert
3 / 3 / 0
Регистрация: 03.07.2010
Сообщений: 77
#1

Битовое представление - C++

06.06.2011, 17:14. Просмотров 2173. Ответов 2
Метки нет (Все метки)

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

C++
1
int Bit_Representation (int int_number)
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2011, 17:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Битовое представление (C++):

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

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

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

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

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

Битовое И - C++
Добрый день. Изучаю битовые операции, в частности битовое И. Вот в чём вопрос: 3 & 8 = 0, т.к. 1000 0011 (умножение) 0000 ...

2
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
06.06.2011, 17:40 #2
Уверен, что можно сделать проще, но что-то вдохновение сегодня не посещает...

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void bit_representation(int int_number)
{
    char bit[sizeof(int) * 8] = {'\0'};
    int i = 0, j;
 
    while (int_number != 0)
    {
        bit[i++] = (int_number & 1) + '0';
 
        int_number >>= 1;
    }
 
    for (j = i - 1; j >= 0; --j)
        printf("%c", bit[j]);
 
    printf("\n");
}
1
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
06.06.2011, 17:57 #3
rodrigezrobert,
C++
1
2
3
4
5
6
void Bit_Representation (int int_number) {
  const char digit[] = { '0', '1' };
 
  for (int mask = 0x1; mask; mask <<= 1)
    std::cout << digit[int_number & mask];
}
Не проверял.

Добавлено через 1 минуту
Блин, он же задом на перед выводить будет

Добавлено через 11 минут
Как-то так:
C++
1
2
3
4
void Bit_Representation (int int_number) {
  for (unsigned int mask = 0x1 << sizeof(int) * 8 - 1; mask; mask >>= 1)
    std::cout << (int_number & mask? '1' : '0');
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2011, 17:57
Привет! Вот еще темы с ответами:

Битовое чтение файлов - C++
Доброго времени суток! Правильно ли считываются файлы из битового документа, или лучше по-другому это делать? И как можно проверить,...

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

64 - битовое целое в double, альтернативы - C++
Доброго времени суток! Возникла такая проблема, скажем, есть два 64-битовых числа. Одно из них - размер файла, а другой - сколько байт...

Создать битовое поле для хранения времени - C++
Начали изучать битовые числа, запутался, не могу понять что и как должно реализовывать и как вообще работать с этими битами и для чего((( ...


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

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

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