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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
#1

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

12.02.2012, 14:29. Просмотров 1457. Ответов 9
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста перевести код функции переводящий число из десятичной сс в шестнадцатиричную написанной на паскале в аналог на с++

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function _10toR(x:longint;R:word):string;
var x,ost:longint;
    s,st,chislo:string;
begin
     repeat
           ost:=x mod R;
           x:=x div R;
           if ost>9 then st:=chr(ord('A')-10+ost)
           else str(ost,st);
           s:=s+st;
     until x=0;
     for i:=1 to length(s) do
     chislo:=chislo+s[length(s)-i+1];
     _10toR:=chislo;
end;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2012, 14:29     Перевод чисел из одной сс в другую
Посмотрите здесь:

Перевод чисел из одной системы счисления в другую - C++
Задание: Написать программу на языке С++ для переведа числа, представленного в системе счисления с основанием S, в системы счисления с ...

Перевод чисел из одной системы счисления в другую - C++
Здравствуйте. Помогите, пожалуйста, доделать программу. Условие: перевод чисел из десятичной сисетмы счисления в другую. Помогите...

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

Перевод чисел из одной системы счисления в другую - C++
Программа работает для диапазона чисел в 1байт. Отрицательными числа берутся после 127d. проблемма с вводом 16ой системы и преобразования...

Перевод целых чисел из одной системы счисления в другую - C++
Помогите пожалуйста написать толковый код по переводу с одной системы счисления в другую, в моем случае:С ШЕСТНАДЦАТЕРИЧНОЙ В ВОСЬМЕРИЧНУЮ....

Перевод из одной С.С. в другую - C++
Как можно организовать при помощи ОДНОЙ функции, в которую вводится само число и система счисления?

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.02.2012, 14:32     Перевод чисел из одной сс в другую #2
C++
1
2
3
4
5
6
std::string dec2hex( int n )
{
   std::stringstream s;
   s << std::hex << n;
   return s.str();
}
ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
12.02.2012, 14:40  [ТС]     Перевод чисел из одной сс в другую #3
diagon, компилятор пишет aggregate `std::stringstream s' has incomplete type and cannot be defined
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.02.2012, 14:46     Перевод чисел из одной сс в другую #4
C++
1
#include <sstream>
ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
12.02.2012, 14:51  [ТС]     Перевод чисел из одной сс в другую #5
во отлично вообще, а есть подобные методы перевода например из 10й в двоичную или наоборот 16ю -> 2ю ,2ю -> 16ю ?
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.02.2012, 15:04     Перевод чисел из одной сс в другую #6
Цитата Сообщение от ahamoth Посмотреть сообщение
во отлично вообще, а есть подобные методы перевода например из 10й в двоичную или наоборот 16ю -> 2ю ,2ю -> 16ю ?
Все есть.
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
31
32
33
34
35
#include <iostream>
#include <sstream>
#include <bitset>
#include <string>
#include <algorithm>
 
std::string dec2bin( long long n )
{
    std::ostringstream ost;
    ost << std::bitset< 64 > (n);
    std::string str( ost.str() );
    while ( str.size() > 1 && str[0] == '0' )
        str.erase( str.begin() );
    return str;
}
 
std::string hex2bin( std::string hex )
{
    std::stringstream sst;
    sst << hex;
    int n;
    sst >> std::hex >> n;
    std::string str( std::bitset< 64 > (n).to_string() );
    while ( str.length() > 1 && str[0] == '0' )
        str.erase( str.begin() );
    return str;
}
 
std::string bin2hex( std::string bin )
{
    std::bitset< 64 > bits(bin);
    std::stringstream sst;
    sst << std::hex << bits.to_ulong(); 
    return sst.str();
}
ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
12.02.2012, 16:59  [ТС]     Перевод чисел из одной сс в другую #7
а как сделать , чтобы выполнять преобразования числа в зависимости от его сс. Например ввели число в 16-й сс , выполнились функции преобразующие его в 2ю и 10ю сс, ввели й 10й, выполнились функции преобразующие его в 2ю и 16ю форму? Не пойму как условие проверки организовать
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
12.02.2012, 17:07     Перевод чисел из одной сс в другую #8
Например, можно хранить число в виде структуры, у которой два поля - тип системы счисления и, собственно, само число.
Сtrl
139 / 129 / 3
Регистрация: 19.07.2011
Сообщений: 184
12.02.2012, 17:10     Перевод чисел из одной сс в другую #9
Цитата Сообщение от ahamoth Посмотреть сообщение
а как сделать , чтобы выполнять преобразования числа в зависимости от его сс
А вот, например, ввели 100 - это в какой системе счисления число записано?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2012, 18:07     Перевод чисел из одной сс в другую
Еще ссылки по теме:

Перевод из одной системы счисления в другую - C++
помогите перевести из 8 ричной системы счисления в 16 ричную ----&gt; Перевод из системы по основанию 8 в систему по основанию 16 ...

Перевод из одной системы счисления в другую - C++
Помогите разобраться с переводом из любой системы счисления в любую. Хотел составить программу типа: Основание системы (вход): 15 ...

Перевод из одной системы счисления в другую. - C++
Мне задали сделать калькулятор для программиста на языке С. В нем требуется выполнение операций только целые числа, 4 арифметических...

Перевод температуры с одной шкалы в другую - C++
Варианты 3, 6 Проверить работоспособность программы работы конвертера температур, написанной на C++. При написании конвертера...

Перевод из одной системы счисления в другую от 2 до 36 - C++
Помогите пожалуйсто, сколько сижу ничего стоющего не приходит в голову! Дано целое неотрицательное число в I-ричной системе счисления....


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

Или воспользуйтесь поиском по форуму:
ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
12.02.2012, 18:07  [ТС]     Перевод чисел из одной сс в другую #10
I.M, вообще у меня задача все это дело в виде класса организовать,
Сtrl, важное замечание, может тогда после ввода запрашивать в какую сс перевести?

Добавлено через 53 минуты
да и кстати как быть если число дробное?
Yandex
Объявления
12.02.2012, 18:07     Перевод чисел из одной сс в другую
Ответ Создать тему
Опции темы

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