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

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

Войти
Регистрация
Восстановить пароль
 
DEM90
17 / 17 / 1
Регистрация: 06.05.2009
Сообщений: 115
#1

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

02.06.2009, 00:51. Просмотров 1094. Ответов 4
Метки нет (Все метки)

Может кто подскажет ссылки где можно почитать про перевод чисел из однйо системы счисления в другую? К примеру из двоичной в шетнадцатиричную и т.д.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2009, 00:51     Перевод из одной системы счисления в другую
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
.::.DIMA.::.
142 / 142 / 4
Регистрация: 26.10.2008
Сообщений: 782
02.06.2009, 00:57     Перевод из одной системы счисления в другую #2
google.com.
ISergey
Maniac
Эксперт С++
1346 / 879 / 51
Регистрация: 02.01.2009
Сообщений: 2,643
Записей в блоге: 1
02.06.2009, 01:16     Перевод из одной системы счисления в другую #3
С двоичной в десятичную ()
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
template <int N>
struct binary{
    enum { value = binary<N/10>::value << 1 | N%10 };                    
};
 
template <>                          
struct binary<0>                   
{
    enum{ value = 0 };
};
 
int main()
{
    std::cout << binary<1000000000>::value << std::endl;
    return 0;
}
DEM90
17 / 17 / 1
Регистрация: 06.05.2009
Сообщений: 115
02.06.2009, 01:21  [ТС]     Перевод из одной системы счисления в другую #4
ISergey, а можно как нить сделать без template? Просто мы это еще не проходили и вряд ли преподаватель примет эту лабу...
ISergey
Maniac
Эксперт С++
1346 / 879 / 51
Регистрация: 02.01.2009
Сообщений: 2,643
Записей в блоге: 1
02.06.2009, 01:33     Перевод из одной системы счисления в другую #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от DEM90 Посмотреть сообщение
можно как нить сделать без template?
Можно но так было интересней так как расчёт был выполнен ещё до того как порога с компилировалась.

Ну тип без template
C++
1
2
3
4
5
6
7
8
9
10
unsigned binary(unsigned long N)
{
    return N == 0 ? 0 : N%10 + 2 * binary(N/10);
}
 
int main()
{
    std::cout << binary(1000000000)<< std::endl;
    return 0;
}
Блин книги читайте( там многое есть - в упор до того как сделать свой интерпретатор С++ ).
Yandex
Объявления
02.06.2009, 01:33     Перевод из одной системы счисления в другую
Ответ Создать тему
Опции темы

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