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

Перевод чисел из десятичной системы счисления в 2, 8 и 16 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как в С++ оформить запись ln (логарифма по основанию е (экспонента) http://www.cyberforum.ru/cpp-beginners/thread1173708.html
Здравствуйте, собственно вопрос описан ещё в заголовке, добавить могу только то, что находил несколько вариантов, но они не подходили, на разные варианты, компилятор выдавал разные ошибки, надеюсь на...
C++ Вычислить значение выражения i,j,k – целые x,y,z- действительны Задание. Знаю что очень просто, ну просто пока учусь. Записать в виде кода. 1. i=7; x=i++%4; cout<<x; 2. z=5; z-=y=x; cout<<z; 3. i=02; j=03; ... http://www.cyberforum.ru/cpp-beginners/thread1173704.html
Вычисление интеграла методом Ньютона-Лейбница C++
помогите дописать код найти интеграл sin xdx нижняя граница = 0, верхняя = pi/3 \int_{0}^{\pi / 3}= sinx\, dx // Lab14Y.cpp: определяет точку входа для консольного приложения. // #include...
не могу разобраться в коде C++
файл h using namespace std; void Fishgo(int SIDE,int INTERVALa,int INTERVALb, int xif,int yif,int elsex,int elsey,int more); //функция хода рыбок void Aculgo(int SIDE,int INTERVALa,int INTERVALb,...
C++ Задача №3069. Количество элементов, которые больше предыдущего http://www.cyberforum.ru/cpp-beginners/thread1173675.html
Последовательность состоит из натуральных чисел и завершается числом 0. Определите, сколько элементов этой последовательности больше предыдущего элемента. Числа, следующие за числом 0, считывать...
C++ Удаление списка Помогите реализовать удаление списка: #include <iostream> using namespace std; class Node { public: подробнее

Показать сообщение отдельно
Evgeni Gromov
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 10

Перевод чисел из десятичной системы счисления в 2, 8 и 16 - C++

12.05.2014, 21:25. Просмотров 1201. Ответов 7
Метки (Все метки)

Всем привет,нужна помощь. Помогите,пожалуйста.
Нужно перевести из десятичной системы счисления в другую(2,8 и 16). Основание и число выбирает пользователь.Нашел на этом форму программу,которая переводит из 10 в 2-ую,попытался сделать с условием,не получается ничего.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
using namespace std;
 
int main()
{
    setlocale (LC_ALL, "Russian");
    int a, b=0, k=1, n;
    cout<<"Введите десятичное число: ";
    cin>>a;
    cout<<"Введите основание: ";
    cin>>n;
 
    if (n=2)
        {
        b+=a%2*k; //двоичное число = остаток от деления десятичного
        //числа на 2 (это, думаю, понятно) * k (разряд) +то, что было в b
        a/=2; //само деление а на 2
        k*=10; //увеличение разряда
        }
    if (n=8)
        {
        b+=a%8*k;
        a/=8;
        k*=10;
        }
 
    cout<<"Переведенное число: "<<b<<endl;
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru