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

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

Войти
Регистрация
Восстановить пароль
 
Learn
0 / 0 / 0
Регистрация: 30.09.2012
Сообщений: 35
#1

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

30.09.2012, 16:31. Просмотров 621. Ответов 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. я знаю что нужно выводить число к конечного результата. В конце я хочу преобразовать в строку и
вывести число на экран наоборот(это уже написано).
Подскажите, пожалуйста!
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; using namespace std; int main() { ...

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

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

16-ая система счисления - C++
Добрый вечер. столкнулся с проблемой: имеется char operand. Для примера он будет равен 1000. Я пeревожу в int x. А теперь надо что бы...

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

Система счисления - C++
Решите пожалуйста,очень нужно,а времени нету на это 1. Выполнить перевод чисел а) из 10–ой с/с в 2–ую систему счисления: 165; 541;...

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

Шестнадцатеричная система счисления - C++
Возможно ли такое в шестнадцатирично системе... что значение без букв???? Так как остатки не превышали 9! Вот это число которое я переводил...

Система счисления с основанием 37 - C++
Здравствуйте, уважаемые форумчане. Хочу написать программу для перевода из десятичной с.с. в с.с. с основанием 37. Только вот не пойму,...

Римская система счисления. - C++
Всем здравствуйте! Очень нужна помощь в написании программы по переводу из римской системы счисления в арабскую на языке СИ. Я в этом...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
30.09.2012, 16:40     Система счисления - выводится лишний ноль #2
лучше делать битовыми масками.
в вашем же случае, сперва нужно остаток вычислить, потом менять a
C++
1
2
b = a%2;
a = a/2;
и в конце убрать вывод а, потому что после выхода из цикла а всегда равно нулю.
Ответ Создать тему
Опции темы

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