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

перевернуть двоичное число - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
mappy89
2 / 2 / 0
Регистрация: 16.10.2011
Сообщений: 178
24.01.2012, 14:06     перевернуть двоичное число #1
Нужно ввести число от 1 до 32 бит, указать количество бит, а затем перевернуть требуемое количество бит и вывести результат
т.е. ввели 00101 , 4 (бита)
получим 1010
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2012, 14:06     перевернуть двоичное число
Посмотрите здесь:

C++ Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран.
Перевернуть число C++
C++ Перевернуть число
C++ Перевернуть число
C++ Перевернуть число
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
24.01.2012, 14:32     перевернуть двоичное число #2
Цитата Сообщение от mappy89 Посмотреть сообщение
Нужно ввести число от 1 до 32 бит, указать количество бит, а затем перевернуть требуемое количество бит и вывести результат
т.е. ввели 00101 , 4 (бита)
получим 1010
- язык С/С++???
mappy89
2 / 2 / 0
Регистрация: 16.10.2011
Сообщений: 178
24.01.2012, 14:35  [ТС]     перевернуть двоичное число #3
Ах да, совсем забыл, язык Си

Спасибо, что напомнили, Юрий
-=ЮрА=-
Заблокирован
Автор FAQ
24.01.2012, 14:57     перевернуть двоичное число #4
Вот простой код, впринципе в него ещё нужно ввести проверку длинна строки - число переворачиваемых бит, но я решил не усложнять алгоритм
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
 
int main()
{
    int i, nCount;
    long sLen = -1;
    char str[32] = {0};
    while(true)
    {
        printf("Enter binary : ");
        scanf("%s",str);
        printf("Enter number of swaping bits : ");
        scanf("%d",&nCount);
        sLen = strlen(str);
        printf("Swap binary : \n");
        for(i = 0; i < nCount; i++)
            printf("%c",str[sLen - i - 1]);
        printf("\n");
    }
    return 0;
}
Миниатюры
перевернуть двоичное число  
mappy89
2 / 2 / 0
Регистрация: 16.10.2011
Сообщений: 178
24.01.2012, 20:08  [ТС]     перевернуть двоичное число #5
Юрий, большое спасибо!
Yandex
Объявления
24.01.2012, 20:08     перевернуть двоичное число
Ответ Создать тему
Опции темы

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