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

Осуществить зеркальное отображение байта (unsigned char b) - C++

Восстановить пароль Регистрация
 
TheDanger227
 Аватар для TheDanger227
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 58
22.09.2013, 20:01     Осуществить зеркальное отображение байта (unsigned char b) #1
То есть у нас есть, допустим: 00011001, надо получить 10011000. Как это сделать?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main()
{
    unsigned char b;
    int i,j,k;
    printf("Vvedite 4islo: ");
    scanf_s("%d",&b);
    printf("bayt 4isla: ");
    for (i=0;i<=7;i++)
    {
    if (b & 0x80)
        putchar ('1');
    else putchar('0');
    b=b<<1;
    }
    
    return 0;
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2013, 20:01     Осуществить зеркальное отображение байта (unsigned char b)
Посмотрите здесь:

C++ Зеркальное отображение массива
C++ Совместимость char и unsigned char
Зеркальное отображение слов C++
C++ const char и unsigned char
Осуществить зеркальное отображение байта (unsigned char b) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hrobak
288 / 168 / 11
Регистрация: 22.03.2010
Сообщений: 483
Завершенные тесты: 1
22.09.2013, 20:12     Осуществить зеркальное отображение байта (unsigned char b) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main ()
{
    int n;
    std::cin >> n;
    while (n)
    {
        std::cout << (n & 1);
        n >>= 1;
    }
    std::cout << std::endl;
}
Добавлено через 2 минуты
Это просто для целого числа. Для unsigned char аналогично.
TheDanger227
 Аватар для TheDanger227
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 58
22.09.2013, 20:26  [ТС]     Осуществить зеркальное отображение байта (unsigned char b) #3
Что то не выходит это дело склеить
Hrobak
288 / 168 / 11
Регистрация: 22.03.2010
Сообщений: 483
Завершенные тесты: 1
22.09.2013, 20:36     Осуществить зеркальное отображение байта (unsigned char b) #4
Цитата Сообщение от TheDanger227 Посмотреть сообщение
Что то не выходит это дело склеить
Вы же в процессе вывода b изменяете. Создайте еще одну переменную, к примеру
C++
1
2
3
4
5
6
7
unsigned char b1 = b;
//...
while (b1) {
    std::cout << (b1 & 1);
    b1 >>= 1;
}
//...
Yandex
Объявления
22.09.2013, 20:36     Осуществить зеркальное отображение байта (unsigned char b)
Ответ Создать тему
Опции темы

Текущее время: 01:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru