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

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

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

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

30.09.2012, 16:31. Просмотров 634. Ответов 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++):

Почему лишний раз выводится строка? - 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++
Программа запрашивает ввод числа. После каждого введенного значения программа должна выдавать накопленную сумму введенных значений....

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

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

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

1
DU
1483 / 1129 / 45
Регистрация: 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
Привет! Вот еще темы с ответами:

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

Фибоначчиева система счисления - C++
Помогите с кодом для перевода с десятичной в Фибоначчиеву систему счисления. Чисто теоретически понимаю как переводить а с кодом не...

Четверичная система счисления - C++
Как можно записать программу переводящую десятичную систему счисления в четверичную на языке Си? Добавлено через 38 минут Я нашел...

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


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

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

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