Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Learn
0 / 0 / 3
Регистрация: 30.09.2012
Сообщений: 37
#1

Система счисления - выводится лишний ноль - C++

30.09.2012, 16:31. Просмотров 653. Ответов 1
Метки нет (Все метки)

Добрый день!
Вопрос мой состоит в следующем:
Много видел уже готовых программ по переводу чисел из одной системы в другую,но захотел сделать сова алгоритм.
Я использую цикл do/while, считаю лучшим вариантом(если не так поправьте, пожалуйста)
Вот что получилось:
a - вводимое число;
b - остаток от деления;
C++
1
2
3
4
5
6
7
8
9
10
11
cin >> a;
    a = a/2;
    b = a%2;
    do{
    
        a = a/2;
        b = a%2;
    cout << b ;
    }
    while (a>0);
    cout << a;
Выводит лишний ноль. возможно есть способ сделать лучше? Подскажите если вас не затруднит!
P.s. я знаю что нужно выводить число к конечного результата. В конце я хочу преобразовать в строку и
вывести число на экран наоборот(это уже написано).
Подскажите, пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2012, 16:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Система счисления - выводится лишний ноль (C++):

Почему лишний раз выводится строка?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;vector&gt;...

Почему выводится ноль?
Помогите вывести на экран значение , что я не делал , чем я не пытался оно дает...

Неожиданное поведение программы: вместо вывода суммы чисел, на консоль всё время выводится ноль (цикл while)
Программа запрашивает ввод числа. После каждого введенного значения программа...

Система счисления
Когда делиться а когда умножаются при переводе из одной системы счисления в...

Система счисления
Написать программу в Delphi, обучающую переводу чисел из десятичной системы...

16-ая система счисления
Добрый вечер. столкнулся с проблемой: имеется char operand. Для примера он...

1
DU
1486 / 1132 / 164
Регистрация: 05.12.2011
Сообщений: 2,279
30.09.2012, 16:40 #2
лучше делать битовыми масками.
в вашем же случае, сперва нужно остаток вычислить, потом менять a
C++
1
2
b = a%2;
a = a/2;
и в конце убрать вывод а, потому что после выхода из цикла а всегда равно нулю.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2012, 16:40
Привет! Вот еще темы с решениями:

Система счисления
Решите пожалуйста,очень нужно,а времени нету на это 1. Выполнить перевод чисел...

Четверичная система счисления
Как можно записать программу переводящую десятичную систему счисления в...

Шестнадцатеричная система счисления
Возможно ли такое в шестнадцатирично системе... что значение без букв???? Так...

Римская система счисления.
Всем здравствуйте! Очень нужна помощь в написании программы по переводу из...


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

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

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