Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
1CPatriot
0 / 0 / 0
Регистрация: 22.05.2007
Сообщений: 2
#1

Алгоритм перевода между системами счисления - C++

25.05.2007, 12:43. Просмотров 1935. Ответов 2
Метки нет (Все метки)

Привет. Есть две функции на Delphi которые позволяют переводить числа из любых систем счисления. Из-за низнание языка С++ (я Дельфин), не могу осуществить их на С++. Помогите перевести пожалуйста.
Pascal
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
36
37
// Функция перевода из 10-й системы счисления в любую другую
function _10toR(x:longint;R:word):string;
var i, 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;
 
// Функция перевода из любой системы счисленияв 10-ю
function _Rto10(s:string;R:word):longint;
var z,m,n,i:integer;
function stepen(x,n:integer):longint;
var k,i:longint;
begin
k:=1;
for i:=1 to n do k:=k*x;
stepen:=k;
end;
begin
m:=0;
for i:=1 to length(s) do
begin
val(s[i],n,z);
if z<>0 then n:=10+ord(UpCase(s[i]))-ord('A');
m:=m+stepen(R,length(s)-i)*n;
end;
_Rto10:=m;
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2007, 12:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Алгоритм перевода между системами счисления (C++):

Переводы между системами счисления
Доброго времени суток. Есть такой код, для перевода из одной системы счисления в другой. В некоторых моментах действую не рационально,...

Простейший алгоритм перевода числа из 10 системы счисления в 16 ричную систему счисления
Помогите написать самый простой алгоритм перевода из 10 системы счисления в 16 ричную систему счисления! Мне нужен именно самый простенький...

Преобразование чисел между 2/8/16 системами счисления
Пишу код, который переводит любое натуральное число в 2-ную,8-ную,16-ную системы счисления. Для 2-ной написала функцию, похожие функции...

Написать рекурсивный алгоритм перевода из двоичной системы счисления в десятичную ( из восьмеричной и шестнадцатеричной в десятичную)
Написать рекурсивный алгоритм перевода из двоичной системы счисления в десятичную ( из восьмеричной и шестнадцатеричной в десятичную). ...

работа с системами счисления
У меня в файле число: 0x00000000 Мне нужно его прочиатать да ещё и занести в переменную. Пожно с помошью char или std::string, а как ещё?...

Операции с восьмеричными системами счисления
Создать класс Oct1, который будет содержать число в 8-ричной системе (в отдельном поле – целая часть, в другом поле – дробная часть). ...

2
mik-a-el
Администратор
71316 / 40588 / 241
Регистрация: 10.04.2006
Сообщений: 12,677
25.05.2007, 12:56 #2
Смотри здесь.
0
1CPatriot
0 / 0 / 0
Регистрация: 22.05.2007
Сообщений: 2
25.05.2007, 13:46 #3
я прошу просто помочь перевести имеющийся код.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2007, 13:46
Привет! Вот еще темы с решениями:

Матрица перехода между двумя системами координат в 2D
Есть 2 системы координат в 2D пространстве. Есть координаты 2 точек в этих системах координат (как я понимаю, необходимо как раз 2 точки)....

Программа перевода систем счисления
Не могу написать программу по переводу числа из 10-ой в 2-ую. Смотрел другие темы не понял да и программы там не понятные были. Если...

Функция перевода систем счисления
Написать функцию с параметром перевода десятичного числа из системы с основанием меньше 10 в десятичную систему счисления

Программа перевода в двоичную систему счисления
Программа должна работать с числами в int и float, но в случае с дробными (float) видит только целую часть. В чем ошибка? ...


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

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

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