Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2014, 22:05   #1
ВеРоНиЧкА92
 
Регистрация: 30.01.2014
Сообщений: 5
Печаль Перевод из 4-ной системы счисления в 5-ную

как сделать перевод из 4-ной системы счисления в 5-ную на языке СИ++. Не могу понять суть,как правильно написать код...
ВеРоНиЧкА92 вне форума Ответить с цитированием
Старый 02.02.2014, 22:19   #2
blackstrip
Форумчанин
 
Аватар для blackstrip
 
Регистрация: 21.01.2012
Сообщений: 240
По умолчанию

4-ная система - это цифры от 0 до 3 в каждом разряде.
5-ная система - это цифры от 0 до 4 в каждом разряде.

Можно так (по смыслу):
1) пусть 4-ное число в строке S из 4 символов, например, "3012". Сначала переведем из 4-ной системы в десятичную, чтоб потом можно было математику применить к нему для разбора по 5-ным разрядам.
S[1]="3", S[2]="0", S[3]="1", S[4]="2"
Число в десятичной системе будет равно N10 = StrToInt(S[4])*(4^0)+StrToInt(S[3])*(4^1)+StrToInt(S[2])*(4^2)+StrToInt(S[1])*(4^3) = StrToInt(S[4])+StrToInt(S[3])*4+StrToInt(S[2])*16+StrToInt(S[1])*64

2) Разберем новое число на 5-ричные разряды и положим в новую строку Z
Z="0000"
Z[4]=IntToStr(N10 mod 5)
N10 = N10 div 5
Z[3]=IntToStr(N10 mod 5)
N10 = N10 div 5
Z[2]=IntToStr(N10 mod 5)
N10 = N10 div 5
Z[1]=IntToStr(N10 mod 5)

Последний раз редактировалось blackstrip; 02.02.2014 в 22:23.
blackstrip вне форума Ответить с цитированием
Старый 02.02.2014, 22:19   #3
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Алгоритм перевода между любыми системами счисления: Перевод систем счисления.
Streletz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод из 16-ой системы счисления в 10-ю. Си Nice Plant Общие вопросы C/C++ 2 29.04.2012 09:08
Перевод из 16-ной в 2-ную(код в нутри) skanku Общие вопросы C/C++ 1 07.12.2011 19:53
Программа для перевода из 16-ной с/c в 2-ную fult Паскаль, Turbo Pascal, PascalABC.NET 0 05.05.2009 21:57
Как в паскале перевести число с 10-ной с/с в 16-ную с/с Vika Помощь студентам 6 23.12.2008 20:00
перевод из 4-ной в 3-ную систему счисления Mike07 Помощь студентам 1 07.10.2007 18:53