С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
BboyBlackjack
4 / 4 / 1
Регистрация: 30.11.2013
Сообщений: 108
#1

Зеркальное отображение битов в байте - C++

19.04.2014, 10:41. Просмотров 1183. Ответов 3
Метки нет (Все метки)

Всем привет, нужно сделать так, чтобы биты в байте отобразились зеркально, а затем вывести эту бодягу в восьмеричной системе, можно пользоваться только побитовыми операциями, заранее большое спасибо!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2014, 10:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Зеркальное отображение битов в байте (C++):

Циклический сдвиг битов в байте - C++
Привет. Мне нужно в байте (unsigned char) произвести циклический сдвиг. Как я понимаю >> и << это не циклический сдвиг. Но как сделать...

Разворот порядка битов в байте - C++
С клавиатуры вводится целое число размером в 1 байт (unsigned char = 0..255). Необходимо развернуть порядок битов наоборот в этом числе и...

Разворот порядка битов в байте - C++
С клавиатуры вводится целое число размером в 1 байт (unsigned char = 0..255). Необходимо развернуть порядок битов наоборот в этом числе и...

Циклический сдвиг битов в байте влево или вправо - C++
Кто-нибудь пробовал реализовать такую задачу на С++. Если да, то какой алгоритм? Например, если 32 << 10, то в результате должны...

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

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

3
MayaNash
1285 / 453 / 47
Регистрация: 24.08.2011
Сообщений: 2,214
19.04.2014, 12:19 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using std::cout;
using std::endl;
 
void main()
{
    char theByte = 186, theBit, invertedByte = 0;
 
    for (int i = 0; i < 8; i++)
    {
        theBit = (theByte >> i) & 1;
        cout << (unsigned int)theBit;
        invertedByte = (invertedByte << 1) | theBit;
    }
    cout << endl;
 
    cout.unsetf(std::ios::dec);
    cout.setf(std::ios::oct);
    cout << (unsigned int)invertedByte << endl;
    system("pause");
}
1
BboyBlackjack
4 / 4 / 1
Регистрация: 30.11.2013
Сообщений: 108
19.04.2014, 12:26  [ТС] #3
Спасибо большое, очень выручили
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
19.04.2014, 13:12 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main()
{
    unsigned char byte = 0x25;
    unsigned char result = 0x0;
    int biter = sizeof(byte) * 8;
 
    while (biter)
    {
        result |= ((byte & (1 << biter-1)) >> biter-1) << 8-biter;
        --biter;
    }
 
    printf("%02x\n", result);
}
0
19.04.2014, 13:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2014, 13:12
Привет! Вот еще темы с ответами:

зеркальное отображение матрицы - C++
Здравствуйте, допустим у нас есть двумерный массив чисел 3 4 5 6 4 2 9 8 1 мне нужно &quot;зеркально отобразить&quot;, так как я сам не...

Выполнить зеркальное отображение предложения - C++
Дано предложение. Выполнить его зеркальное отображение. (например, было -«мама мыла раму», станет – «умар алым амам»).

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

Осуществить зеркальное отображение байта (unsigned char b) - C++
То есть у нас есть, допустим: 00011001, надо получить 10011000. Как это сделать? #include &lt;iostream&gt; int main() { unsigned...


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

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

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