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

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

Войти
Регистрация
Восстановить пароль
 
TheDanger227
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 58
#1

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

22.09.2013, 20:01. Просмотров 423. Ответов 3
Метки нет (Все метки)

То есть у нас есть, допустим: 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)
Посмотрите здесь:

Осуществить зеркальное отображение байта (unsigned char b) - C++
Проблема в следующем (12 строка), если использовать cin то в двоичной системе выводит не правильно, с начала записывает в конец, допустим...

Std::fstream почему функция write принимает параметр char* а не unsigned char* (аля byte*) ? - C++
Ну собственно сабж... std::fstream fs; fs.write((char*)..) В случае бинарного потока я допустим пишу байты функцией write, как...

Работа с unsigned char - C++
Есть указатель на тип unsigned char, содержащий в себе 4-ех байтное число и переменная типа long. Как записать в эту переменную значение из...

unsigned char 0....255?! - C++
Всем привет. Всем известно из разной учебной литературы что unsigned char имеет диапазон значений от 0 до 255. Но почему тогда при этом...

Unsigned char to string - C++
Привет всем. У меня полная непонятица unsigned char c = '1'; std::string ass((char*)c); Unhandled exception at 0x012655D1 in...

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

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

синтаксис указателя на unsigned char - C++
РЕбята, не могу сообразить. Смотрите, этот код компилится: char* array ; array = &quot;dddddddddd&quot;; Теперь нулевой элемент...

Конвертация string to unsigned char - C++
День всем добрый! Каким образом можно произвести перевод значения переменной типа &quot;string&quot; в переменную типа &quot;unsigned char&quot;? В...

Передача в функцию unsigned char [ ] - C++
Заполняю массив unsigned char sizeBuf; for (int i = 0; i &lt; 4; i++){ sizeBuf =...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
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)
Ответ Создать тему
Опции темы

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