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

Перевод из одной системы счисления в другую - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сравнение чисел в трёхзначном числе http://www.cyberforum.ru/cpp-beginners/thread170653.html
Нужно определить какая из цифр в трёхзначном числе больше первая или последняя?
C++ как сделать аналог split(с#) на с++ помогите разбить строковую ячейку содержащую значение "4 8" на 2 элемента в c# это делает функция split http://www.cyberforum.ru/cpp-beginners/thread170633.html
C++ В С++ программа по вычислению функций
Задали в универе сделать В С++ программу, а я никогда с ним не сталкивался, но так вот,напишите,кто может: "написать программі на языке С++ для расчёта значений х и y по заданным формулам.В первой прогр. использовать для ввода фун-ю scanf, для вывода - printf. Во второй использовать ввод-вывод cin и cout. Определить разность между y и x." Функции: 1-я: y=1-2sin^2*A/1+sin3A 2-я: z=1-tgA/1+tgA...
C++ Деревья, неверный результат
вопрос по деревьям. почему-то выдает адрес ячейки, а не содержимое... почему? #include <iostream> using namespace std; class Tree { int data; Tree *right; Tree *left;
C++ вопрос по switch http://www.cyberforum.ru/cpp-beginners/thread170600.html
cout<<"Введите первую букву имени(Большими буквами)"<<"\n"; cin>>b; switch(b) { case 'А':v1=4; v2=8;break; case 'В':v1=2; v2=5;break; case 'И':v1=0;break; case 'К':v1=1;
C++ Проверить есть ли в массиве одинаковые числа Как можно проверить есть ли в массиве числа с одинаковым значением? числа вводяться с клавиатуры. подробнее

Показать сообщение отдельно
Sanyco-007
 Аватар для Sanyco-007
41 / 41 / 6
Регистрация: 10.02.2010
Сообщений: 179
29.09.2010, 22:55     Перевод из одной системы счисления в другую
Перевод из одной системы счисления в другую можно выполнить по следующему правилу:
1) Если основание исходной системы меньше основания результирующей системы счисления, то берем самый старший розряд числа, умножаем его на основание и прибавляем следующий розряд, который, результат умножаем на основание исходной системы и т. д. Пример перевода 1111 из двоичной в десятиную:
((1*2+1)*2+1)*2+1 = 15.
2) Если основание исходной системы больше основания результирующей, то необходимо все розряды исходного числа и исходную систему перевести в результирующую систему и далее как в п.1. Например перевод 15 обратно в 1111:
1 -> 1
15 - > 101
10 -> 1010
1*101+1010 = 1111;
Перевод с большей в меньшую можна также осуществить с помощью деления числа на основание результирующей системы:
15/2 = 7 (1)
7/2 = 3 (1)
3/2 = 1 (1)
1/2 = 0 (1)
- в дужках - остача от деления. Нужное число записываем как остачи задом наперёд.
Переведем число 12:
12/2 = 6(0)
6/2 = 3 (0)
3/2 = 1 (1)
1/2 = 0 (1)
результат -> 1100
 
Текущее время: 19:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru